You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:04:48