推送React项目至GitHub:密码遭拒、个人访问令牌触发403错误求助
GitHub推送失败(密码被拒/403错误)解决方案
一、检查个人访问令牌(PAT)权限
- 新建PAT时必须勾选repo全权限(仓库读写核心权限),如果是组织仓库,还要确认组织没有限制你的令牌权限
- 确认PAT未过期,过期令牌直接失效
二、清除本地Git凭证缓存
旧的密码/令牌缓存会干扰新验证,按系统操作:
- Windows:打开命令提示符,先执行
git config --global credential.helper wincred,再运行rundll32.exe keymgr.dll,KRShowKeyMgr,找到GitHub相关条目删除 - macOS:终端执行
git config --global credential.helper osxkeychain,再运行security delete-generic-password -a "github.com" -s "git" - Linux:执行
git config --global credential.helper store,删除~/.git-credentials文件中的GitHub相关记录
三、直接用PAT配置远程仓库URL
避免输入令牌时出错,直接把PAT嵌入远程地址:
git remote set-url origin https://<你的PAT>@github.com/samisamara/personalWebpage.git
替换<你的PAT>为权限正确的新令牌,之后执行推送:
git push
四、确认仓库权限归属
检查当前GitHub账号是否拥有samisamara/personalWebpage仓库的读写权限,别是只读权限或登错了账号
五、切换到SSH推送方式(HTTPS故障备选)
- 生成SSH密钥:
ssh-keygen -t ed25519 -C "你的GitHub绑定邮箱"
一路回车用默认配置即可
2. 复制~/.ssh/id_ed25519.pub里的全部内容,添加到GitHub账号的「SSH密钥」列表中
3. 更换远程仓库URL为SSH地址:
git remote set-url origin git@github.com:samisamara/personalWebpage.git
- 测试SSH连接:
ssh -T git@github.com
出现欢迎提示后,再执行git push即可
内容的提问来源于stack exchange,提问作者Sami
相关产品推荐
相关产品推荐

