Bitbucket / Github:许可被拒绝公钥

时间:2015-11-03 04:36:05

标签: ruby-on-rails git bitbucket

当我尝试克隆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方法进行克隆,但在进行更改后,我尝试推送代码时会出现同样的错误。

请为此提出答案。

3 个答案:

答案 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)

检查一些事情。

  1. 生成的新密钥是您的ssh代理在尝试ssh到服务器时使用的密钥。 (您的ssh代理可能使用与您生成的密钥不同的密钥) 用它来列出代理当前加载的密钥。

    abc\user1

  2. 您已将公钥正确添加到存储库托管位置。

  3. 与上述1和2对应的键应匹配。

答案 2 :(得分:0)

请参阅此文章:GitHub: Generating SSH Keys。运行时会发生什么:

ssh -T git@bitbucket.org

您可能添加了错误的密钥以进行身份​​验证。