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

the*_*age 6 git macos 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
Run Code Online (Sandbox Code Playgroud)

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

  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相关的错误,但没有任何相关性.

可能是什么问题?

Mud*_*zvi 4

将文件 github_rsa 重命名为 id_rsa.

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

现在无法找到它,因为您已重命名它。

PS:每当您在 SSH 中遇到问题时,请尝试使用选项运行它,-vvv以便获得详细的输出!

希望这能解决问题!

快乐的 Gitting!

  • 我已将“github_rsa”的名称更改为“id_rsa”。使用 `git pull origin master` 时,我收到此提示:`输入密钥 '/Users/loop/.ssh/id_rsa' 的密码:` (2认同)