无法 git Push 到 Bitbucket:未经授权 - 致命:无法从远程存储库读取

问题描述 投票:0回答:1

我无法推送到 Bitbucket,这是错误消息:

> git push origin master:master
未经授权
致命:无法从远程存储库读取。

请确保您拥有正确的访问权限和存储库 存在。

调试中,当我 ssh 到 bitbucket 时收到此消息:

> ssh -T bitbucket.org
通过部署密钥进行身份验证。

您可以使用 git 或 hg 连接到 Bitbucket。外壳访问是 已禁用。

此部署密钥具有对以下存储库的读取访问权限:
我的用户名/我的存储库

此消息的读取访问部分是可疑的。

PS:我知道有几十个类似的问题,但我在这里找不到确切的错误消息,只得到了外面的解决方案。这就是为什么我自我回答这个问题以帮助他人。

git bitbucket
1个回答
301
投票

我能够使用这个建议解决这个问题:

  1. 从存储库中删除 SSH 密钥。 (点击存储库名称 > 设置 > 访问密钥)
  2. 将 SSH 密钥添加到帐户设置 SSH 密钥。 (在您的头像旁边,单击“设置”>“个人 Bitbucket 设置”>“SSH 密钥”)

因此,在存储库下添加密钥只会为您提供只读访问权限。对于读写访问权限,您需要在您的帐户下添加密钥。

公平地说,Bitbucket 在将密钥添加到存储库时会警告只读访问权限: image showing the bitbucket message warning about the read-only access

© www.soinside.com 2019 - 2024. All rights reserved.