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

Remote permission denied in github while trying to push to origin

我已经开始为 GitHub 上的 public 存储库做贡献,但是在我创建拉取请求后,当我尝试将另一个代码推送到我的来源时,它说 remote: Permission。

remote: Permission to una/CSSgram.git denied to Pradhvan.
fatal: unable to access 'https://github.com/una/CSSgram.git/': The requested URL returned error: 403

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

正确的步骤是:

  1. 分叉原始存储库以便获得它的副本。 Url 的分叉回购类似于 https://github.com/<your Github username>/<repo_name>

  2. 克隆您刚刚分叉的存储库。

  3. 创建一个分支 (git checkout -b "MyPatch1"),现在对代码进行更改。

  4. 将更改推送到您的分支 (git push origin MyPatch1)

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

恭喜!您已成功创建拉取请求。

PS: 有趣的是这个问题时隔4年才出现。 xp