我想在不使用git clone https://...
和username
的情况下使用password
,它在我的服务器上无效。
命令:sudo git clone https://gitlab.com/****/****.git
问题:他们问我用户名和密码。
使用SSH,他们问我密码,我不想在git clone
之后输入内容。
有什么想法吗?
编辑#1
命令:sudo ssh-keygen -p -P "myoldpassword" -n "" -f /root/.ssh/id_rsa.pub
结果:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/root/.ssh/id_rsa.pub' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /root/.ssh/id_rsa.pub
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/root/.ssh/id_rsa.pub' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /root/.ssh/id_rsa.pub
Bad passphrase.
答案 0 :(得分:1)
使用SSH,他们问我密码,我不想在git clone之后输入内容
要从ssh密钥中删除密码,您需要运行
$ ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]
还可以选择使用ssh-agent,它可以缓存密码短语一段时间。
答案 1 :(得分:0)
只需使用chmod 400 /root/.ssh/id_rsa.pub
即可。这将使您的密钥成为只读,并允许您使用它。