没有用户名和密码的Git克隆

时间:2016-09-29 15:23:16

标签: git

我想在不使用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.

2 个答案:

答案 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即可。这将使您的密钥成为只读,并允许您使用它。