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

Posted

技术标签:

【中文标题】如何解决请求的 URL 返回错误:bitbucket 上的 403?并设置同时推送 github 和 bitbucket?【英文标题】:how to solve the requested URL returned error: 403 on bitbucket? and setup to push both on github and bitbucket? 【发布时间】:2021-03-14 13:12:30 【问题描述】:

我从 bitbucket 为我的实习测试创建了一个 repo。我正在研究它。然后我做了:

    git 初始化 集线器创建

现在,当我不得不推入桶时,我想要 也在 github 上推送,但我收到此错误:

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

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

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

【问题讨论】:

【参考方案1】:

回购对所有人开放

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

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

您可以推送到multiple repositories:

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>

【讨论】:

感谢 VonC,我有点失落。看来我没有 SSH 密钥,老实说,我不确定如何将它与 git hub 区分开来。很迷茫 @user14749773 我提到 SSH 只是因为您的问题标签中有“ssh-keys”。在您的情况下,请使用 HTTPS,但主要使用您创建并拥有的 fork 的 URL。 (如“我从 bitbucket 分叉了一个 repo”:假设你已经在 BitBucket 上分叉了它)

以上是关于如何解决请求的 URL 返回错误:bitbucket 上的 403?并设置同时推送 github 和 bitbucket?的主要内容,如果未能解决你的问题,请参考以下文章

打开网页显示404 Not Found 如何解决

如何自定义响应错误 400 错误请求

git pull 错误“请求的 URL 返回错误:访问时 503”

如何解决错误“请求的URL被拒绝”

如何解决 Flask/Heroku 错误:“Method Not Allowed 请求的 URL 不允许该方法”

如何解决错误“对于 CORS 请求,URL 方案必须是“http”或“https”。”对于此代码[重复]