将SSH密钥添加到authorized_keys:权限被拒绝(publickey)

时间:2013-07-23 21:17:43

标签: linux git bitbucket ssh-keys

  • 我的计算机上有id_rsaid_rsa.pub也与我的BitBucket帐户绑定。
  • 据我了解,我可以在任何地方使用此公钥(只要我的私人匹配)。

问题:我无法弄清楚如何让任何服务器接受公钥,你看到我做错了吗?

 $ cat id_rsa.pub >> authorized_keys

 $ service ssh restart  (I suppose this isn't needed)

 $ git pull origin master

 $ Permission denied(publickey)

我做错了什么?我已经被困了好几天了。

3 个答案:

答案 0 :(得分:10)

如果您复制了根authorized_keys,则可能需要做的比以往更多:

chmod 700 .ssh
sudo chmod 640 .ssh/authorized_keys
sudo chown $USER .ssh
sudo chown $USER .ssh/authorized_keys

$USER是你的linux用户名。

答案 1 :(得分:2)

您需要将id_rsa.pub的内容复制到设置页面中的bitbucket avcount

了解更多信息https://confluence.atlassian.com/display/BITBUCKET/How+to+install+a+public+key+on+your+Bitbucket+account

答案 2 :(得分:1)

确保~/.ssh上的权限为700,即只有所有者才能访问,并且除了所有者之外,公钥和私钥文件的权限都不可写。

确保密钥文件位于~/.ssh

确保密钥正在使用(尝试使用ssh -v向正确的用户@ bitbucket服务器进行ssh'ing)