我现在已经调试了一两个小时的问题。
我目前正在使用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
我尝试过各种各样的事情:
重新启动com.openssh.sshd
重新启动org.openbsd.ssh-agent
我确保Gitlab上的公钥与我的github_rsa.pub
相同,而且确实是一样的。
我已将sshd_config
取消注释为PasswordAuthentication no
检查/var/log/authd.log
是否存在与SSH相关的错误,但没有任何相关内容。
可能是什么问题?
答案 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。