上传React项目至GitHub时遇403权限错误,请求协助解决
解决GitHub仓库权限403错误的步骤
这个错误的核心原因是:你当前使用的GitHub账号truptich1没有权限操作truptichoudhari16名下的React-Dashboard-仓库,下面是具体的解决方法:
确认并获取仓库权限
先检查本地Git配置的账号:运行git config user.name和git config user.email,如果输出是truptich1,需要让仓库所有者truptichoudhari16在GitHub仓库的「Settings」→「Collaborators and teams」中添加你为协作者,你收到邀请后接受即可获得权限。切换本地Git操作账号
如果需要直接用truptichoudhari16账号操作仓库,可修改本地Git配置:- 全局修改(所有项目生效):
git config --global user.name "truptichoudhari16" git config --global user.email "对应账号的邮箱地址" - 仅当前项目修改(去掉
--global参数):git config user.name "truptichoudhari16" git config user.email "对应账号的邮箱地址"
- 全局修改(所有项目生效):
清理旧的HTTPS认证凭据
如果你之前用HTTPS方式关联仓库,本地可能缓存了旧账号的认证信息,导致权限验证失败:- Windows:打开「控制面板」→「用户账户」→「凭据管理器」→「Windows凭据」,删除GitHub相关的条目
- macOS:打开「钥匙串访问」,搜索GitHub并删除对应的HTTPS凭据
- Linux:删除
~/.git-credentials文件里的相关条目,或运行git config --global --unset credential.helper关闭凭据缓存
之后重新执行push,会提示你输入目标账号的用户名和个人访问令牌(开启2FA后密码无法使用,推荐用令牌)
改用SSH方式连接仓库
SSH方式更稳定,能避免频繁的认证问题:- 生成SSH密钥:
ssh-keygen -t ed25519 -C "你的邮箱地址",一路回车默认配置即可 - 复制
~/.ssh/id_ed25519.pub里的公钥内容,添加到GitHub账号的「Settings」→「SSH and GPG keys」中 - 修改本地仓库的远程地址为SSH格式:
git remote set-url origin git@github.com:truptichoudhari16/React-Dashboard-.git - 测试连接:
ssh -T git@github.com,看到欢迎信息就说明配置成功
- 生成SSH密钥:
检查远程仓库地址正确性
运行git remote -v确认远程地址是否拼写正确,比如仓库名称末尾的横杠是否和GitHub上的一致
内容的提问来源于stack exchange,提问作者Trupti
相关产品推荐
相关产品推荐

