我已经调试了一两个小时的问题。
我目前正在使用Gitlab和Mac OS X 10.9.2。
今天,我试图从我们的主分支中执行git pull origin master
以获取最新版本进行开发。我一直使用这些配置,并不记得更改任何内容。这个配置一直都有效,从来没有提示我输入密码。今天,我收到了以下错误:
My-MacBook-Pro:branch_name loop$ git pull origin master
git@domain's password:
这是我的~/.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 相关的错误,但没有发现相关内容。
github_rsa
,那么名称是否会是原因呢?你如何运行-vvv?执行ssh -vvv
或者sshd -vvv
只会弹出帮助部分(表示未找到命令)。 - theGreenCabbagegithub_rsa
的名称更改为id_rsa
。在使用git pull origin master
命令时,我会收到以下提示:输入密钥 '/Users/loop/.ssh/id_rsa' 的密码:
- theGreenCabbagegithub_rsa
,它从未提示我输入密码到 git URL.. 会是什么突然导致它这样做呢? - theGreenCabbage$ ssh -vvv user.name@domain.com
将为您提供调试输出,只有$ ssh -vvv
将向您显示帮助! - Mudassir Razvi