【问题标题】:cant push to bitbucket forked repo无法推送到 bitbucket 分叉回购
【发布时间】:2013-12-31 07:47:43
【问题描述】:

这是我的情况:我是 git 的新手,出于学习目的:

  1. 我(用户 A)在 bitbucket 中创建了一个存储库。然后克隆 repo 并创建一个自述文件并将其成功推送到远程。

  2. 我以另一个用户的身份注册,假设是 bitbucket 上的用户 B。作为用户 B,我对用户 A 的存储库具有读取权限。我分叉了 repo,然后克隆了它。此克隆的本地存储库与用户 A 的本地存储库位于同一文件夹中。

  3. 作为用户 B,当我尝试推送我的更改时,我收到错误“身份验证失败”。

  4. 我已经仔细检查了密码

  5. 我还使用“git remote show origin”检查了远程 URL。远程 URL 类似于 https://userB@bitbucket.org/userA/testing.git

【问题讨论】:

    标签: git bitbucket


    【解决方案1】:

    您可以通过 https 推送,但您需要包含用户名和密码。我建议改成SSH

    git remote --set-url origin userB@bitbucket.org/userB/testing.git
    

    编辑 我刚刚注意到您正在尝试推送到其他人的存储库!除非他们允许,否则你不能这样做。您应该获取他们的存储库的副本(因此它位于 bitbucket.org/userB/testing.git 下)并将您的更改推送到那里 - 然后他们可以选择将您的更改从存储库中拉出并将它们合并回他们的存储库。

    【讨论】:

    • 用户 A 已向用户 B 授予读取权限,并且用户 B 已分叉此存储库并尝试将提交推送到此分叉存储库
    • 如果 userB 已被授予对 userA repo 的写访问权限并且身份验证失败,那么肯定是 a) userB 没有对 userA repo 的写访问权限或 userB 的密码错误 - 这两者都不是 git 问题本身。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-10
    • 2016-10-20
    • 2019-03-18
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    • 1970-01-01
    相关资源
    最近更新 更多