2016-12-02 277 views
0

仅供参考我正在使用运行El Capitan 10.11.16的MacBook Pro。尝试使用我的SSH密钥时出现“密码错误”消息,即使密码与我的钥匙串中的密码相匹配

我试图将现有的本地git仓库推向新的远程github仓库。当我尝试时,系统会提示输入我的SSH密码的密码(3次)。这样做后,我收到一条消息,说“权限被拒绝(publickey)”。我试了几次,结果相同。

我运行'eval“$(ssh-agent -s)”',然后同时尝试'ssh-add -l'和'ssh-add -l -E md5'。答复是'代理人没有身份。'对彼此而言。

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

我试着用ssh-keygen改变密码。当提示输入我的旧密码时,我在我的钥匙串中输入了密码,但一直收到“密码错误”错误。

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

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

回答

0

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

也就是说ssh'ing当您正在使用的帐户的密码:

ssh [email protected] 
    ^^^ 
    ^
    |- xxx's password 

这是因为SSH尝试提供你id_rsa.pub公钥,但表示公钥是不是在~xxx/.ssh/authrozied_keys douns远程机器'amachine'。
所以ssh回退到用户名(xxx)/密码认证方法。

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

这里,“密码我的钥匙(id_rsa)”的问题,实际上是指一个私钥密码
所以,除非你用密码生成你的私钥,否则不需要输入你的钥匙串。

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

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

我试图把现有的本地git仓库到一个新的远程GitHub库

仔细检查所使用的SSH网址:它需要像

[email protected]:<user>/<repo>