git Bitbucket权限被拒绝(公钥),但可与ssh一起使用

lztngnrs  于 2023-02-11  发布在  Git
关注(0)|答案(4)|浏览(226)

您好,如果我尝试使用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帐户中包含了公钥
  • 我的密钥位于~/.ssh/
  • 我不和须藤一起跑
  • 命令ssh-add -l返回正确的密钥。(RSA)
zazmityj

zazmityj1#

我发现了类似的问题,解决方案就在这里
https://confluence.atlassian.com/bitbucketserverkb/ssh-rsa-key-rejected-with-message-no-mutual-signature-algorithm-1026057701.html
我刚刚在ssh config中添加了两个属性IdentitiesOnlyPubkeyAcceptedKeyTypes

Host bitbucket.org
    HostName bitbucket.org
    IdentityFile /home/me/.ssh/id_rsa_bitbucket
    IdentitiesOnly yes
    PubkeyAcceptedKeyTypes +ssh-rsa

请注意,如上面的链接中所述,此解决方案存在安全问题

2uluyalo

2uluyalo2#

我可以做到这一点,但我的git实现存在多个问题:

  • 我试图访问组织存储库,但我将公钥添加到了我的主帐户。
  • 我尝试使用git clone和模式USER@bitbucket.org,在尝试了git@bitbucket.org之后,一切都正常了。

我希望这能帮助那些和我有同样问题的人。

cdmah0mi

cdmah0mi3#

这个答案帮助我更多的这个确切的问题,比公认的答案:Git looking for my SSH key in the wrong location

f5emj3cl

f5emj3cl4#

如果ssh代理未设置为自动运行,则通过在powershell上运行以下命令启动ssh代理(以管理员身份运行)
启动服务ssh代理

相关问题