使用HTTPS从AWS服务器推送Git仓库至GitHub时遇403权限错误求助
解决HTTPS推送GitHub报403权限错误的方法
检查个人访问令牌(PAT)权限
- 确保创建PAT时勾选了repo权限(完整仓库读写权限),私有仓库必须开启该权限才能推送。
- 确认PAT未过期、未被撤销,且是当前GitHub账号下生成的有效令牌。
清除Git凭据缓存
Git可能缓存了旧的失效凭据(比如旧密码、过期令牌),导致推送时用错误信息认证:
Linux/macOS(含AWS服务器)
执行命令清除全局凭据缓存:
git config --global --unset credential.helper
若只想清除单个仓库的缓存,先进入仓库目录再执行:
git config --unset credential.helper
Windows本地
执行命令清除全局缓存:
git config --global --unset credential.helper
或手动删除凭据:控制面板→用户账户→凭据管理器→Windows凭据,找到GitHub相关条目删除。
直接在远程URL中嵌入PAT
跳过凭据缓存,直接将PAT写入仓库远程URL:
git remote set-url origin https://<你的PAT>@github.com/user1/project1.git
替换<你的PAT>为实际令牌,之后执行推送:
git push
确认仓库权限归属
登录GitHub,进入user1/project1.git仓库页面:
- 点击「Settings」→「Collaborators and teams」,检查当前账号是否在协作列表中,且权限为「Write」或更高。
- 若为组织仓库,需确认所在团队拥有仓库写入权限。
排查AWS服务器网络环境
AWS服务器可能因安全组、NACL或代理设置拦截HTTPS请求:
测试能否正常访问GitHub:
curl -v https://github.com
若无法访问,联系管理员检查网络配置。
内容的提问来源于stack exchange,提问作者Mahin shah
相关产品推荐
相关产品推荐

