尝试推送到源站时,github中的远程权限被拒绝

尝试推送到源站时,github中的远程权限被拒绝,github,git-commit,git-push,git,Github,Git Commit,Git Push,Git,我已经开始为GitHub上的公共存储库做贡献,但是在我创建了一个pull请求之后,当我试图将另一个代码推送到我的源代码时,它会显示remote:Permission 远程:拒绝向Pradhvan授予una/CSSgram.git权限。致命: 无法访问“”:请求的 返回的URL错误:403 其他有同样问题的人。问题是,您已经从所有者的Github克隆了回购协议(这里是Una的回购协议),并且您正在将该更改直接推送到回购协议。这不是正确的方法,因为您没有权限将更改推送到该回购协议 正确的步骤是: 分

我已经开始为GitHub上的公共存储库做贡献,但是在我创建了一个pull请求之后,当我试图将另一个代码推送到我的源代码时,它会显示remote:Permission

远程:拒绝向Pradhvan授予una/CSSgram.git权限。
致命: 无法访问“”:请求的 返回的URL错误:403


其他有同样问题的人。问题是,您已经从所有者的Github克隆了回购协议(这里是Una的回购协议),并且您正在将该更改直接推送到回购协议。这不是正确的方法,因为您没有权限将更改推送到该回购协议

正确的步骤是:

  • 分叉原始回购协议,这样你就可以得到它的副本。您的分叉回购的Url类似于
    https://github.com//

  • 克隆您刚刚分叉的回购协议

  • 创建一个分支(
    git checkout-b“MyPatch1”
    ),现在对代码进行更改

  • 将更改推送到fork(
    git Push origin MyPatch1

  • 打开Github并转到所有者的回购,您会看到出现一个按钮,单击比较和拉取请求按钮

  • 祝贺你!您已成功创建拉取请求


    PS:有趣的是,这个问题在4年后才出现。xp

    除非您是具有推送权限的所有者/合作者,否则您不能直接推送到随机存储库。@PeeHaa我创建了一个到此repo的PR,后来当我尝试发布另一个代码时,出现了此错误。我们不知道“尝试发布另一个代码”是什么意思。一旦您的PR被合并,您不能直接与源存储库协作。你只能努力创造新的PRs。这是令人惊讶和有用的。我只是偶然发现了这一点,并且想知道为什么我不能在原始回购协议上推进分支机构。