推送报错403怎么办?vscode推送项目到github

本文涉及的产品
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时计算 Flink 版,1000CU*H 3个月
实时数仓Hologres,5000CU*H 100GB 3个月
简介: 推送报错403怎么办?vscode推送项目到github

vscode推送项目到github,本地仓库和远程仓库已经绑定,最后一步推送始终报错怎么解决。

  • 知其然:代理 + HTTPS = 必 403,SSH + 密钥 = 一劳永逸
  • 知其所以然:共享代理 IP 被 GitHub 风控封禁,SSH 走 22 端口 + 密钥配对,彻底绕过 IP 检测
  • 适用人群:野生程序员、非专业开发者、被墙折磨的散修

问题复盘:

我正在做一个 AI 合同生成系统(暂命名为“合同时空”),代码写在本地 E:\AIGC_design\hetong,用 VS Code 开发。 作为一个 野生程序员,没团队、没框架、没规范,纯靠热情和自学。

今天想把项目推到 GitHub 上,仓库已建好:https://github.com/xxx/hetong_20251027.git

第一次尝试:VS Code 一键 Publish → 直接报错

Git: fatal: unable to access 'https://...': Failed to connect to 127.0.0.1 port 10090...

→ 我以为:网络问题,代理没开。

第二次尝试:配置代理(第三方“表格云”工具)

→ 测试 curl -x http://127.0.0.1:10090 https://api.github.com

超时,连不上

我以为:端口错了,或者代理没开 LAN。

第四次尝试:切换到 Grok(xAI 的 AI)

Grok 说:

“你代理能上网,但 GitHub 403,说明 出口 IP 被封。 别折腾代理了,上 SSH。”

→ 第一次听到 “节点不干净” 这个说法

→ 第一次知道 “可以用 SSH 绕过”

第五次尝试:换成 Clash for Windows(标准 7890 端口)

配置:

git config --global http.proxy http://127.0.0.1:7890

git config --global https.proxy http://127.0.0.1:7890

测试:

$web.DownloadString("https://api.github.com")

返回 403 Forbidden

真相大白

不是我配置错,是节点 IP 本身被 GitHub 拉黑!

成功方案:SSH 密钥配对(野生程序员菜谱,照着做 100% 成功)

核心逻辑

  • 私钥 = 你本地的“钥匙”
  • 公钥 = 提前放进 GitHub 的“锁孔”
  • 推送时 → 钥匙插锁 → 匹配成功 → 22 端口通道开通

步骤 1:生成密钥对(本地造钥匙)

ssh-keygen -t ed25519 -C "your_email@example.com"

  • 提示路径 → 回车(默认 C:\Users\你的名字\.ssh\id_ed25519)
  • 提示密码 → 回车两次(不设密码,开发方便)

生成两个文件:

  • id_ed25519 → 私钥(永不外传)
  • id_ed25519.pub → 公钥(给 GitHub)

步骤 2:复制公钥

Get-Content $HOME\.ssh\id_ed25519.pub | clip

整行内容已复制(从 ssh-ed25519 开头到邮箱结尾)

步骤 3:把公钥添加到 GitHub(放锁到门上)

  1. 打开浏览器 → https://github.com/settings/keys
  2. 点击 “New SSH key”
  3. 填写:
  • Title: My-Laptop-2025
  • Key: Ctrl+V 粘贴
  1. 点击 Add SSH key

步骤 4:测试连接(敲门试锁)

ssh -T git@github.com

  • 第一次会问 yes/no → 输入 yes
  • 成功输出:Hi username! You've successfully authenticated...

步骤 5:切换仓库为 SSH 协议

cd E:\AIGC_design\hetong

git remote remove origin

git remote add origin git@github.com:username/hetong_20251027.git

验证:

git remote -v

步骤 6:推送代码(开门推货)

git add .

git commit -m "init: 合同时空系统,SSH 上线" --allow-empty

git branch -M main

git push -u origin main

成功后打开浏览器:https://github.com/username/hetong_20251027

以后更新:三行永不过时

git add .

git commit -m "优化合同生成"

git push

无需代理 | 无需换节点 | 无需 403

附加:.gitignore(防上传垃圾)

新建 .gitignore 文件:

相关文章
|
24天前
|
存储 弹性计算 运维
阿里云渠道商:如何使用阿里云镜像服务?
阿里云镜像服务可快速创建、复制、共享ECS镜像,实现批量部署与环境一致性,支持系统备份恢复,提升运维效率。适用于大促扩容、环境复制等场景。
|
安全 项目管理 开发工具
阿里云Code已升级为新版Codeup,更大容量、更多功能还免费的新版Codeup真香
阿里云Code(https://code.aliyun.com/)已经升级为新版代码管理平台Codeup,更大容量、更高性能、更多功能的新版Codeup更适合企业开发者使用。
7727 0
阿里云Code已升级为新版Codeup,更大容量、更多功能还免费的新版Codeup真香
|
24天前
|
搜索推荐 关系型数据库 MySQL
2026版基于python的旅游景点推荐系统
本研究基于Python构建旅游景点推荐系统,利用Django框架与MySQL数据库,结合用户偏好、行为数据及景点多维度信息,实现个性化精准推荐,提升游客决策效率与体验,推动旅游智能化发展。
|
3月前
|
机器学习/深度学习 算法 文件存储
神经架构搜索NAS详解:三种核心算法原理与Python实战代码
神经架构搜索(NAS)正被广泛应用于大模型及语言/视觉模型设计,如LangVision-LoRA-NAS、Jet-Nemotron等。本文回顾NAS核心技术,解析其自动化设计原理,探讨强化学习、进化算法与梯度方法的应用与差异,揭示NAS在大模型时代的潜力与挑战。
775 6
神经架构搜索NAS详解:三种核心算法原理与Python实战代码
|
7月前
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
1761 26
|
Kubernetes 网络协议 网络架构
使用containerlab搭建cilium BGP环境解析
使用containerlab搭建cilium BGP环境解析
369 4
|
网络协议 物联网 虚拟化
|
11月前
|
数据库连接 数据库 数据安全/隐私保护
数据库连接池的配置文件
我们首先要确认连接池需要哪些配置信息,根据经验,一个数据库连接池至少要有一下几个必须的配置。首先是必须由用户指定的几项配置,也就是数据库驱动、数据库连接的url、用户名和密码。然后是可以由连接池自己默认指定的几项配置,这些配置一般有:连接池初始大小,连接池最大大小,健康检查开始时间,健康检查间隔时间,以及连接超时时间。这些配置信息我们可以将其写进一个properties文件里,这个文件我们命名为pool.properties,处于项目的resource目录下。在创建数据库连接池时我们需要将这些配置信息读进内存里。
|
安全 网络虚拟化 数据安全/隐私保护
IEEE802系列协议知识点总结
IEEE802系列协议知识点总结
957 1
|
大数据 Android开发
Android使用AIDL+MemoryFile传递大数据
Android使用AIDL+MemoryFile传递大数据
274 0