您好,如果我尝试使用 ssh 连接 bitbucket.org
ssh -vT git@bitbucket.org
一切正常
debug1: Authentication succeeded (publickey).
但如果我尝试使用 git clone
命令,我会收到此消息:
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
一些额外信息:
- 我已经将公钥包含在我的 Bitbucket 帐户中
- 我的 key 位于
~/.ssh/
- 我没有使用 sudo 运行
- 命令
ssh-add -l
返回正确的 key 。 (RSA)
最佳答案
我发现了类似的问题,解决方案在这里
我刚刚在 ssh 配置中添加了两个属性,IdentitiesOnly
和 PubkeyAcceptedKeyTypes
。
Host bitbucket.org
HostName bitbucket.org
IdentityFile /home/me/.ssh/id_rsa_bitbucket
IdentitiesOnly yes
PubkeyAcceptedKeyTypes +ssh-rsa
请注意,如上链接所述,此解决方案存在安全问题
关于git - Bitbucket 权限被拒绝(公钥)。但适用于 ssh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28947249/