1

我配置了基于 SSH 的身份验证,如下所示

  • 在我的 UNIX 服务器上创建了一个公钥
  • 在我的 Bitbucket 存储库中添加了具有读写权限的公钥(也在帐户级别尝试过)
  • 在 bitbucket 和 Unix 服务器上将 URL 从 https 更改为 SSH
  • 使用验证 URL,它仅显示 SSH URL

然后尝试推送,但我收到以下错误:

Permission denied (public key). fatal: Could not read from remote repository. 
Please make sure you have the correct access rights and the repository exists.

我对存储库推送命令 git push -u origin master 具有读写权限

任何的想法?

4

1 回答 1

0

你应该试试:

GIT_SSH_COMMAND="ssh -Tv" git push

您将看到 Git 使用什么作为 SSH 密钥,以及是否有任何错误消息。

如果错误仍然存​​在,则可能有一些东西阻止 SSH 正常运行(如此处,未连接到 VPN 时)

当然,使用 HTTPS 是一种解决方法:

git remote set-url origin https://git@bitbucket.XXX.com/XXX.com/XXX.git

经过讨论,缺少的​​步骤是将私钥添加到 ssh-agent

ssh-add OEDQ_BIT added the private key
于 2020-10-05T05:41:18.293 回答