首页 > 解决方案 > 如何解决请求的 URL 返回错误:bitbucket 上的 403?并设置同时推送 github 和 bitbucket?

问题描述

我从 bitbucket 分叉了一个 repo 用于我的实习测试。我正在研究它。然后我做了:

  1. 混帐初始化
  2. 集线器创建

现在,当我必须推送到比特桶并且我也想在 github 上推送时,但我收到了这个错误:

无法访问“https://bitbucket.org/aaa/bbb.git/”:请求的 URL 返回错误:403

我从不使用 bitbucket,总是使用 github。我想两个都用。该仓库对所有人开放,我需要提出拉取请求,让他们评估我的代码。我不明白如何需要在我的本地机器上安装 ssh 密钥/bitbucket 凭据才能访问它。这似乎令人困惑。

有人知道如何设置 bitbucket 和 github 并修复此错误吗?我必须在本周末之前提交,我迷路了。

标签: githubsshbitbucketssh-keys

解决方案


回购对所有人开放

对于拉/克隆,是的,它对所有人开放,而不是推。

只有 bitbucket.org/aaa/bbb.git 的所有者/合作者可以推送到它,所以如果你想从 BitBucker 存储库发出拉取请求,你需要推送到你的 fork,而不是原始存储库。

您可以推送到多个存储库

git remote set-url --add --push origin https://github.com/<you>/<yourRepo>
git remote set-url --add --push origin https://bitbucket.org/<you>/<yourFork>
# Or, if you are using a registered SSH key to your BitBucket account
git remote set-url --add --push origin git@bitbucket.org:<you>/<yourFork>

推荐阅读