gpt4 book ai didi

git - 我如何从原始 repo 的克隆推送到我的 fork ?

转载 作者:IT王子 更新时间:2023-10-29 01:23:59 26 4
gpt4 key购买 nike

我在 GitHub 上创建了另一个存储库(我们称之为 orirepo)的分支(我们称之为 myrepo)。后来,我克隆了orirepo

git clone https://github.com/original/orirepo.git

我修改了大约 20 个文件,然后暂存更改并提交

git add
git commit

然而,当我试图 push

git push

我遇到了这个错误:

remote: Permission to original/orirepo.git denied to mylogin.
fatal: unable to access 'https://github.com/original/orirepo.git/': The requested URL returned error: 403

我知道我犯了一个错误:我应该克隆我的 fork 而不是 orirepo,但现在为时已晚。我如何推送到我的 fork 而不是 origin/orirepo,我没有写入权限?

最佳答案

默认情况下,当您克隆存储库时

  • 位于 https://github.com/original/orirepo.git
  • 当前分支名为master

然后

  • 生成的克隆的本地配置仅列出一个名为 origin 的远程,它与您克隆的存储库的 URL 相关联;
  • 克隆中的本地 master 分支设置为 track origin/master

因此,如果您不修改克隆的配置,Git 会解释

git push

作为

git push origin master:origin/master

换句话说,git push 尝试将您的本地 master 分支推送到驻留在远程存储库(已知为你的克隆作为 origin)。但是,您不能这样做,因为您没有对该远程存储库的写入权限。

你需要

  1. 通过运行重新定义 origin 远程以与您的分支相关联

    git remote set-url origin https://github.com/RemiB/myrepo.git
  2. 或者,如果您想保留 origin Remote 的原始定义,请定义一个与您的关联的新 Remote (此处称为 myrepo) fork :

    git remote add myrepo https://github.com/RemiB/myrepo.git

    然后你应该能够通过运行将本地 master 分支推送到你的分支

    git push myrepo master

    如果你想告诉 Git 从现在开始 git push 应该推送到 myrepo 而不是 origin,你应该运行

    git push -u myrepo master

相反。

关于git - 我如何从原始 repo 的克隆推送到我的 fork ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25545613/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com