我无法推送到 Bitbucket,这是错误消息:
> git push origin master:master
未经授权
致命:无法从远程存储库读取。请确保您拥有正确的访问权限和存储库 存在。
调试中,当我 ssh 到 bitbucket 时收到此消息:
> ssh -T bitbucket.org
通过部署密钥进行身份验证。您可以使用 git 或 hg 连接到 Bitbucket。外壳访问是 已禁用。
此部署密钥具有对以下存储库的读取访问权限:
我的用户名/我的存储库
此消息的读取访问部分是可疑的。
PS:我知道有几十个类似的问题,但我在这里找不到确切的错误消息,只得到了外面的解决方案。这就是为什么我自我回答这个问题以帮助他人。
我能够使用这个建议解决这个问题:
- 从存储库中删除 SSH 密钥。 (点击存储库名称 > 设置 > 访问密钥)
- 将 SSH 密钥添加到帐户设置 SSH 密钥。 (在您的头像旁边,单击“设置”>“个人 Bitbucket 设置”>“SSH 密钥”)
因此,在存储库下添加密钥只会为您提供只读访问权限。对于读写访问权限,您需要在您的帐户下添加密钥。