SSH密钥继续在Gitlab上请求密码

时间:2014-09-25 11:11:29

标签: macos git ssh

我现在已经调试了一两个小时的问题。

我目前正在使用Gitlab和Mac OS X 10.9.2。

今天,我正在尝试从我们的主分支git pull origin master,所以我可以获得最新版本的开发。我一直使用这些配置,不记得改变任何东西。此配置始终有效,从不提示我输入密码。今天,我收到了这个错误:

  

My-MacBook-Pro:branch_name循环$ git pull origin master

     

git @ domain的密码:

以下是我的~/.ssh/权限:

My-MacBook-Pro:.ssh loop$ ls -l

total 24

-rw-------  1 loop  staff  1766 Oct 31  2013 github_rsa

-rw-r--r--  1 loop  staff   403 Oct 31  2013 github_rsa.pub

-rw-r--r--  1 loop  staff  2408 Sep 15 15:08 known_hosts

我尝试过各种各样的事情:

  1. 重新启动com.openssh.sshd

  2. 重新启动org.openbsd.ssh-agent

  3. 我确保Gitlab上的公钥与我的github_rsa.pub相同,而且确实是一样的。

  4. 我已将sshd_config取消注释为PasswordAuthentication no

  5. 检查/var/log/authd.log是否存在与SSH相关的错误,但没有任何相关内容。

  6. 可能是什么问题?

2 个答案:

答案 0 :(得分:3)

将文件github_rsa重命名为id_rsa。

SSH通过您家中.ssh文件夹中的“name”id_rsa查找私钥。

现在无法找到它,因为你已经重命名了它。

PS:无论何时遇到SSH问题,请尝试使用选项-vvv运行它,以便获得详细的输出!

希望这能解决问题!

快乐的Gitting!

答案 1 :(得分:1)

通过为没有密码的Gitlab生成新的公钥/私钥来解决此问题。

创建一个新的SSH密钥:

  

ssh-keygen -t rsa -C“name@domain.com”

注意:对于这种情况,当它提示我输入密码时,我将其留空,因为此密钥仅供内部使用。

转储内容:

  

cat~ / .ssh / id_rsa.pub

最后,复制内容以添加到Gitlab。