当我尝试克隆rails app repo时,我已获得许可,我收到了这个问题。
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
即使在生成一个公钥后添加公钥,我也无法解决这个问题。
虽然我可以使用https
方法进行克隆,但在进行更改后,我尝试推送代码时会出现同样的错误。
请为此提出答案。
答案 0 :(得分:4)
首先,cd
进入您的.ssh
目录。打开终端并运行:
cd ~/.ssh && ssh-keygen
第二次,您需要将其复制到剪贴板:
cat id_rsa.pub | pbcopy # On OSX
cat id_rsa.pub | xclip # On Linux
第三次,通过github / bitbucket网站将新生成的ssh密钥添加到您的帐户(只需粘贴)。
下一步,设置你的git配置:
git config --global user.name 'your_user_name'
git config --global user.email 'your_email'
最后,重新启动命令行以确保重新加载配置。
现在,您应该能够克隆并从/向您的github存储库推送。
有关此问题的详情,请参阅此github page或此bitbucket page。
答案 1 :(得分:0)
检查一些事情。
生成的新密钥是您的ssh代理在尝试ssh到服务器时使用的密钥。 (您的ssh代理可能使用与您生成的密钥不同的密钥) 用它来列出代理当前加载的密钥。
abc\user1
您已将公钥正确添加到存储库托管位置。
与上述1和2对应的键应匹配。
答案 2 :(得分:0)