作为参考,我使用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连接到我租用的远程服务器。
我真的不知道这里发生了什么。任何帮助将不胜感激。
答案 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>