Git推送代码遇403错误:请求URL返回权限拒绝,求分步解决
Git推送403权限错误的分步解决方法
一、清理错误的嵌套Git仓库
- 回到克隆的仓库根目录(如
~/Everest),执行命令删除子目录里的Git配置:rm -rf Jesse/.git - 用
pwd命令确认当前处于仓库根目录,避免后续操作出错。
二、修正文件结构(按需选择)
如果你想把index.html放在仓库根目录:
- 移动文件:
mv Jesse/index.html . - 删除空的Jesse目录:
rmdir Jesse
三、检查并修复远程仓库配置
- 查看当前远程仓库地址:
git remote -v - 如果地址不正确,重新设置:
git remote set-url origin https://github.com/Hemanthrapata/Everest.git
四、解决权限验证问题
- 检查访问令牌权限:确保你的GitHub个人访问令牌(PAT)勾选了
repo权限(仓库读写权限),若未勾选,需重新生成带该权限的令牌。 - 重新执行推送验证:再次运行
git push -u origin master,输入用户名Hemanthkumar,粘贴新的正确访问令牌作为密码。 - 临时凭证嵌入方案(不推荐长期使用):直接在远程URL中嵌入凭证,避免重复输入:
之后执行推送即可无需手动输入用户名密码。git remote set-url origin https://Hemanthkumar:你的访问令牌@github.com/Hemanthrapata/Everest.git
五、重新完成推送流程
- 添加文件到暂存区:
# 若文件在根目录 git add index.html # 若保留Jesse目录 git add Jesse/index.html - 提交更改:
(若之前已提交过,可使用git commit -m "new HTML file added"git commit --amend修改提交信息) - 推送至远程仓库:
git push -u origin master
内容的提问来源于stack exchange,提问作者Hemanthkumar
相关产品推荐
相关产品推荐

