8
  • 我的电脑上还有一个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)

我究竟做错了什么?我被困了好几天了。

4

3 回答 3

22

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

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

$USER你的linux用户名在哪里。

于 2016-01-19T21:30:15.787 回答
3

确保对 ie 的权限~/.ssh只能700由所有者访问,并且对公钥和私钥文件的权限除所有者外不可写。

确保密钥文件在~/.ssh!

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

于 2013-07-23T22:08:20.177 回答
2

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

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

于 2013-07-23T21:20:36.387 回答