【问题标题】:Can't git push to Bitbucket: Unauthorized - fatal: Could not read from remote repository无法 git 推送到 Bitbucket:未经授权 - 致命:无法从远程存储库读取
【发布时间】:2019-11-11 16:45:01
【问题描述】:

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

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

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

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

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

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

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

此邮件的读取权限部分可疑。

PS:我知道有几十个类似的问题,但我在这里找不到确切的错误信息,只得到the solution outside。这就是为什么我要自己回答这个问题来帮助别人。

【问题讨论】:

  • 伟大的问题有助于 1000 人的生活。你的问题和答案拯救了我的一天。谢谢!

标签: git bitbucket


【解决方案1】:

我可以使用this suggestion 解决这个问题:

  1. 从存储库中删除 SSH 密钥。 (点击 repo name > Settings > Access Keys)
  2. 将 SSH 密钥添加到帐户设置 SSH 密钥。 (点击您的头像 > 个人设置 > SSH 密钥)

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

公平地说,Bitbucket 在将密钥添加到 repo 时会警告只读访问:

【讨论】:

  • 他们可以更好地解释这一点。大多数时候,有人想添加一个键来推送而不是只读。
  • 有效,但这不会让我的合作者访问我所有的存储库吗?
  • 你拯救了我的一天。太好了!
  • 救了我的命!谢谢!
  • 我花了一段时间才找到这些设置。对于那些找不到他们的人,请转到 bitbucket.org,点击屏幕左下方的头像,选择“个人设置”,然后选择“SSH 密钥”
猜你喜欢
  • 2012-11-10
  • 2015-11-21
  • 2015-01-19
  • 1970-01-01
  • 2019-07-03
  • 2017-02-16
  • 2012-04-15
  • 2014-09-01
  • 2018-06-24
相关资源
最近更新 更多