执行git push时触发403错误,GitHub仓库权限被拒绝如何解决?
Git Push 403权限错误解决方法
检查仓库权限
确认当前GitHub账号「Vaggelis」拥有目标仓库「VaggelisProggraming/test.git」的推送权限。登录GitHub,进入仓库的「Settings」-「Collaborators and teams」,查看账号是否被添加,且权限至少为「Write」级别。切换认证方式
GitHub已不再支持密码认证HTTPS推送,推荐两种替代方案:- 使用个人访问令牌(PAT)
- 生成PAT:进入GitHub「Settings」-「Developer settings」-「Personal access tokens」,创建包含
repo权限的令牌。 - 更新远程仓库URL:
git remote set-url origin https://<你的PAT>@github.com/VaggelisProggraming/test.git
- 生成PAT:进入GitHub「Settings」-「Developer settings」-「Personal access tokens」,创建包含
- 切换为SSH协议
- 生成SSH密钥:本地执行
ssh-keygen生成密钥对,将~/.ssh/id_rsa.pub的内容复制到GitHub「Settings」-「SSH and GPG keys」。 - 更新远程仓库URL:
git remote set-url origin git@github.com:VaggelisProggraming/test.git
- 生成SSH密钥:本地执行
- 使用个人访问令牌(PAT)
清理本地认证缓存
本地缓存的旧认证信息可能导致权限冲突,按系统清理:- Windows:打开「控制面板」-「用户账户」-「凭据管理器」,删除GitHub相关凭据。
- macOS:打开「钥匙串访问」,搜索并删除GitHub的密码条目。
- Linux:删除
~/.git-credentials文件,或执行git config --global --unset credential.helper禁用缓存。
核对Git用户配置
检查本地Git的用户名和邮箱是否与GitHub账号一致:git config user.name git config user.email若不匹配,执行以下命令修改:
git config --global user.name "你的GitHub用户名" git config --global user.email "你的GitHub注册邮箱"
内容的提问来源于stack exchange,提问作者vagg
相关产品推荐
相关产品推荐

