如何修复GitHub推送至仓库时出现的403权限拒绝错误?
嘿,别担心!这个问题在GitHub新手群体里真的超常见,我来一步步帮你搞定~
首先得搞明白为啥会报错:你现在尝试推送的londonappbrewery/Quizzler-Android.git是别人的公共仓库,你没有直接向它推送代码的权限(除非仓库主人把你添加为协作者),所以GitHub返回了403权限错误。
下面是最适合新手的解决流程:
1. 先把原仓库Fork到自己的GitHub账号
打开GitHub上的londonappbrewery/Quizzler-Android仓库页面,点击右上角的Fork按钮,把这个仓库完整复制一份到你自己的GitHub账号下。这样你就拥有了属于自己的版本:arijitpaul0405/Quizzler-Android.git,对这个仓库你有完全的操作权限。
2. 修改本地仓库的远程地址为自己的Fork版本
打开终端(Windows用Git Bash,Mac/Linux用系统终端),进入你的本地代码文件夹,按下面的步骤操作:
- 先查看当前本地仓库关联的远程地址:
你会看到类似这样的输出(指向原仓库):git remote -vorigin https://github.com/londonappbrewery/Quizzler-Android.git (fetch)
origin https://github.com/londonappbrewery/Quizzler-Android.git (push) - 删除原来的远程地址:
git remote remove origin - 添加你自己Fork的仓库地址(替换成你自己的仓库URL):
git remote add origin https://github.com/arijitpaul0405/Quizzler-Android.git - 再用
git remote -v确认一遍,现在的origin应该指向你自己的仓库了。
3. 推送代码到自己的Fork仓库
现在就可以正常推送你的代码了,执行下面的命令(把<你的分支名>换成你实际工作的分支,比如main或master):
git push origin <你的分支名>
4. (可选)把修改提交给原仓库
如果你想让原仓库的主人合并你的修改,可以在推送到自己的仓库后,打开你自己的GitHub仓库页面,会看到一个醒目的Compare & pull request按钮,点击它,填写清楚你的修改内容,提交Pull Request(PR)就好啦。等仓库主人审核通过后,你的代码就会出现在原仓库里~
内容的提问来源于stack exchange,提问作者Arijit Paul

