id_rsa
和id_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)
我做错了什么?我已经被困了好几天了。
答案 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
答案 2 :(得分:1)
确保~/.ssh
上的权限为700
,即只有所有者才能访问,并且除了所有者之外,公钥和私钥文件的权限都不可写。
确保密钥文件位于~/.ssh
!
确保密钥正在使用(尝试使用ssh -v
向正确的用户@ bitbucket服务器进行ssh'ing)