2015-11-03 259 views
3

当我试图克隆一个rails应用程序回购我有权限,我得到这个问题。Bitbucket/Github:权限被拒绝公钥

Permission denied (publickey). 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

即使通过生成一个公钥添加公钥,我无法解决这个问题。

尽管我可以使用他的方法克隆,但在进行更改后,我尝试推送代码时出现同样的错误。

请为此建议一个答案。

+0

尝试运行'eval $(ssh-agent)' – Nithin

+0

'Agent pid 6108' 这就是它给 – Suraj

+0

现在尝试克隆。 – Nithin

回答

4

第一个,cd进入您的.ssh目录。打开终端并运行:

cd ~/.ssh && ssh-keygen 

,你需要将它复制到剪贴板:

cat id_rsa.pub | pbcopy # On OSX 
cat id_rsa.pub | xclip # On Linux 

,通过github上添加新生成的SSH密钥到您的帐户/ bitbucket网站(只需粘贴在那里)。

接下来,设置您的混帐配置:

git config --global user.name 'your_user_name' 
git config --global user.email 'your_email' 

最后,重新启动您的命令行,以确保配置被重新装载。

现在,你应该能够克隆和推送你的github仓库。

欲了解更多信息,请参阅github page或此bitbucket page

0

检查一些东西。

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

    ssh-add -L

  2. 您正确添加公共密钥存储库的托管位置。

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

+0

如果您可以指定要从开始完成的确切点。 – Suraj

相关问题