"密码错误"尝试使用我的SSH密钥时出现错误消息,即使密码与我的钥匙串中的密码匹配

时间:2016-12-02 21:42:59

标签: github ssh passwords keychain ssh-keys

作为参考,我使用MacBook pro,运行El Capitan 10.11.16。

我试图将现有的本地git repo推送到新的远程github仓库。当我尝试时,我提示输入SSH密钥的密码(3次)。完成此操作后,我收到一条消息,说“"权限被拒绝(公钥)"”。我尝试了几次同样的结果。

我跑了' eval" $(ssh-agent -s)"',然后尝试了两个' ssh-add -l'和' ssh-add -l -E md5'。答案是“代理人没有身份。”#39;对于两者。

我使用钥匙串访问应用程序来获取密钥(id_rsa)的密码。当提示输入密码时,它正是我输入的内容。

我尝试使用ssh-keygen更改密码。当提示输入我的旧密码时,我在我的钥匙串中输入了密码,但仍然收到了一个错误的密码"错误。

我仍然可以推送到其他远程github存储库。我也可以使用ssh连接到我租用的远程服务器。

我真的不知道这里发生了什么。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

  

当我尝试时,系统会提示我输入SSH密码的密码(3次)。

这是ssh'ing时使用的帐户的密码:

ssh xxx@amachine
    ^^^
     ^
     |- xxx's password

这是因为ssh会尝试提供您的id_rsa.pub公钥,但公共密钥不是远程计算机上的~xxx/.ssh/authrozied_keys中的名词“amachine”。 所以ssh回退到用户名(xxx)/密码验证方法。

  

我使用钥匙串访问应用获取密钥的密码(id_rsa)。

此处,“我的密钥密码(id_rsa)”实际上是指私钥密码
因此,除非您使用密码生成私钥,否则无需输入您的密钥链。

  

我仍然可以推送到其他远程github存储库。

那是因为你的public key has been added to your GitHub account

  

我正在尝试将现有的本地git仓库推送到新的远程github仓库

仔细检查使用的ssh网址:它需要与

一样
git@github.com:<user>/<repo>