Bitbucket权限被拒绝(publickey),但使用SSH可以正常工作

3

你好,如果我尝试使用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/目录下
  • 我没有使用sudo运行
  • 命令ssh-add -l返回正确的密钥。(RSA)
5个回答

4

2
我成功解决了这个问题,但是我的git实现存在多个问题:
  • 我试图访问一个组织仓库,但是我将公钥添加到了我的主账户。
  • 我尝试使用git clone和USER@bitbucket.org模式,但是在改为使用git@bitbucket.org后,一切正常。
希望这能帮助遇到同样问题的人。

1

在Windows中,至少在我的情况下,git和ssh在两个不同的文件夹中寻找id_rsa,分别是C:User\username.ssh\和F:.ssh\,所以只需要正确重新映射F即可。 - user110954

0
在atlassian支持网站上提到的示例使用了4096位的Ed25519密钥。我可以通过切换到RSA来解决这个权限被拒绝(publickey)的问题。
生成ssh密钥的命令如下: ssh-keygen -t rsa -C someone@email.com

0

如果ssh代理未设置自动运行,请在PowerShell(以管理员身份运行)上运行以下命令来启动:

Start-Service ssh-agent


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接