在Visual Studio创建分支后推送至GitHub远程仓库遇403错误求助
解决Git推送403错误的实用方案
嘿,这个403推送错误我之前踩过坑,大概率是权限或者远程仓库配置的问题,咱们一步步来搞定它:
1. 先确认推送的是自己的fork仓库
403最常见的原因就是不小心推到原项目仓库了——毕竟原项目你只有只读权限,肯定会被拒绝。先检查下VS里的远程配置:
- 打开VS的「团队资源管理器」,找到「远程仓库」选项
- 确认你当前要推送的远程是自己的fork仓库(通常命名为
origin,对应URL是https://github.com/你的用户名/项目名.git),原项目仓库一般叫upstream,只能拉取不能推送
如果远程指向错了,用命令行修正最快:
# 先查看当前所有远程仓库的地址 git remote -v # 把origin重新设置为你的fork仓库地址 git remote set-url origin https://github.com/你的用户名/项目名.git
2. 刷新GitHub的身份认证信息
有时候VS里保存的Git认证过期或者不正确,也会导致权限拒绝。可以这样操作:
- 关闭Visual Studio,打开Windows的「凭据管理器」(直接在搜索栏搜就行)
- 找到「Windows凭据」里所有和GitHub相关的条目,删除它们
- 重新打开VS,再次尝试推送,这时会弹出GitHub的登录窗口,重新登录验证身份就行
3. 换成SSH协议推送(更稳定)
如果HTTPS协议一直有认证问题,换成SSH协议会省心很多:
- 先在GitHub账号里配置好你的SSH公钥(这个步骤就不多啰嗦了,懂fork操作的话应该熟)
- 把远程仓库的URL改成SSH格式:
git remote set-url origin git@github.com:你的用户名/项目名.git
之后推送就不用每次输密码,还能避开HTTPS的各种认证坑
4. 检查本地分支的追踪目标
偶尔会遇到本地分支默认追踪的是原项目的远程分支,这时候推送也会出错:
- 在VS的「团队资源管理器」里找到你的本地分支,右键选择「设置追踪分支」
- 选择自己fork仓库对应的远程分支(比如
origin/你的分支名),保存后再推送试试
按照上面的步骤走,基本上就能解决这个403的推送问题啦。
内容的提问来源于stack exchange,提问作者user1443098
相关产品推荐
相关产品推荐

