使用Git命令行推送代码时遭遇403权限错误求助
解决GitHub HTTPS推送403权限拒绝问题
实用排查与修复步骤
清除Git本地凭据缓存
Git可能留存了无效凭据,导致权限验证失败。执行命令清除缓存:git credential-cache exit重新推送代码时,系统会提示输入用户名和个人访问令牌(PAT),注意此处不能使用GitHub账号密码(GitHub已禁用账号密码直接推送)。
校验远程仓库URL
先检查当前远程URL是否正确:git remote -v若存在拼写错误,用以下命令修正:
git remote set-url origin https://github.com/<user>/<repo>.git生成并配置个人访问令牌(PAT)
- 登录GitHub,进入「Settings」→「Developer settings」→「Personal access tokens」→「Tokens (classic)」
- 创建新令牌,勾选
repo权限(推送代码必备),设置合适的有效期 - 推送时,用户名填写你的GitHub账号名,密码填写生成的PAT
清理系统凭据管理器中的旧凭据
- Windows:打开「凭据管理器」,搜索并删除所有GitHub相关的存储凭据,重新输入PAT
- Mac:打开「钥匙串访问」,删除GitHub对应的条目
- Linux:删除
~/.git-credentials文件中的旧凭据记录
测试HTTPS连接有效性
用curl验证凭据与仓库的连通性:curl -u <你的GitHub用户名> https://api.github.com/repos/<user>/<repo>输入PAT后若能返回仓库详情,说明凭据正常,再尝试推送代码。
内容的提问来源于stack exchange,提问作者Takuhii
相关产品推荐
相关产品推荐

