我已经尝试了几个小时,但都没有成功,所以我最终决定在这里提问。我为github创建了一个ssh密钥对"id_rsa",并为bitbucket创建了另一个(至少是第三次("bitbucket_id_rsa"。
运行ssh -T git@bitbucket.org
时,我总是得到"权限被拒绝(公钥("对于github来说,它是有效的。
如果我运行:eval $(ssh-agent)
,然后ssh-add ~/.ssh/bitbucket_id_rsa
,然后它(ssh -T git@bitbucket.org
(工作,我就成功登录了。但每次我关闭终端并再次打开它,它都会再次被"拒绝权限"。
我该怎么办(我使用的是Windows btw(。我必须创建一个配置文件吗?
使用ssh -T git@bitbucket.org
将查找~/.ssh/id_rsa
/id_rsa.pub
密钥,而不是bitbucket_id_rsa
使用以下命令创建~/.ssh/config文件:
Host bb
Hostname bitbucket.org
User git
IdentityFile C:pathtobitbucket.org
(这也适用于Windows,其中~
是%USERPROFILE%
(
然后尝试ssh -Tv bb