推送GitHub仓库提示Permission denied返回403权限错误如何解决
Git推送GitHub仓库403错误解决方案
检查个人访问令牌(PAT)有效性与权限
- 先确认PAT未超出创建时设置的有效期,过期令牌会直接返回403
- 确认创建PAT时已勾选
repo权限组下的所有子选项,若仓库归属组织且启用了SSO,还需要对该组织完成PAT的额外授权
清理本地缓存的旧凭证
本地系统的凭证管理器存储的旧GitHub认证信息优先级高于仓库配置内的PAT地址,是这类问题最常见诱因:- Windows:打开「控制面板→用户账户→凭据管理器→Windows凭据」,删除所有github.com相关的凭证条目
- macOS:打开「钥匙串访问」,搜索github.com,删除所有相关通用密码条目
- Linux:执行
git config --global --unset credential.helper临时禁用凭证缓存,测试推送是否正常
重新配置仓库远程地址
你当前配置的带PAT的远程地址可能存在转义错误或拼写问题,可执行命令重新设置:
配置完成后执行git remote set-url origin https://<替换为你的实际PAT字符串>@github.com/JamesCrowleyTech/Chat-App.gitgit remote -v确认地址格式无误适配分支命名规则
GitHub新建仓库默认主分支名为main,若本地初始化用的是master分支,可先将本地分支重命名后再推送:
若确实需要推送git branch -M main git push -u origin mainmaster分支,可先拉取远端分支合并避免冲突:git pull origin main --allow-unrelated-histories git push -u origin master验证仓库访问权限
确认你的账号对Chat-App仓库拥有读写权限,若仓库归属于组织,需确认组织未限制PAT的访问权限。
内容的提问来源于stack exchange,提问作者Plant
相关产品推荐
相关产品推荐

