git - Bitbucket 权限被拒绝(公钥)。但适用于 ssh

标签 git ssh key bitbucket public

您好,如果我尝试使用 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)

最佳答案

我发现了类似的问题,解决方案在这里

https://confluence.atlassian.com/bitbucketserverkb/ssh-rsa-key-rejected-with-message-no-mutual-signature-algorithm-1026057701.html

我刚刚在 ssh 配置中添加了两个属性,IdentitiesOnlyPubkeyAcceptedKeyTypes

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/

相关文章:

Git,如何只提交特定目录?

git - 通过cron + ssh-agent进行git push(无密码)

Git repo 访问问题

JSON 字段具有相同的名称

git stash 并申请

git - 如何强制 Jenkins 重建分支?

git - 带有 Tomcat 的 Jenkins - 无法连接到存储库 : Could not init

git - 位桶 ssh_exchange_identification : read: Connection reset by peer

c# - 我需要创建一个字典,其中每个键都可以映射到多个值

javascript - 使用 javascript 将键关联到没有键的 JSON 数组