跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Gitee 推送报错 400/403 排查与 SSH 协议解决方案

解决了 Gitee 代码推送时遇到的 400 和 403 错误问题。通过尝试清理代理和凭据失败后,最终采用切换至 SSH 协议的方式成功解决。步骤包括生成并配置 SSH 公钥、验证连接以及修改本地仓库远程地址为 SSH 格式,从而绕过 HTTPS 的权限限制和代理干扰。

协议工匠发布于 2026/3/29更新于 2026/10/196 浏览
Gitee 推送报错 400/403 排查与 SSH 协议解决方案

Gitee 代码推送问题排查与解决复盘

1. IDEA 及命令行推送报错现象

现象一:403 Forbidden
  • 报错信息:fatal: unable to access '...': The requested URL returned error: 403
现象二:400 Bad Request
  • 报错信息:remote: [session-xxx] reject by [gitee] ... error: 400

2. 尝试过但失败的方案 (HTTPS)

尝试了以下 HTTPS 修复手段,但因环境干扰未能彻底解决:

  1. 清理代理:执行 git config --unset http.proxy
  2. 清理凭据:执行 cmdkey /delete 和 git config --unset credential.helper
  3. 强制带 Token:直接在 URL 中拼接 Token(导致了 400 错误)。
  4. 清除 Windows 的 Gitee 凭据:因无法操作导致未解决。

3. 最终解决方案:切换 SSH 协议 (成功)

SSH 协议优势:绕过代理、绕过 Windows 凭据管理器、不需要输入密码,是解决权限问题的'终极方案'。

步骤 1:获取本机 SSH 公钥

在 CMD 或终端执行:

type %USERPROFILE%\.ssh\id_rsa.pub 

查看现有公钥

(如果没有,使用 ssh-keygen -t rsa -C "[email protected]" 生成)

生成密钥

步骤 2:在 Gitee 添加公钥

复制上一步输出的以 ssh-rsa 开头的完整字符串。 登录 Gitee 网页 -> 设置 -> 安全设置 -> SSH 公钥。 粘贴并保存。

添加公钥

步骤 3:验证连接

使用 ssh -T [email protected]

验证连接

输入 yes 回车,出现 'successfully authenticated' 即为成功
步骤 4:修改项目远程地址 (关键)

将原来的 https:// 地址修改为 [email protected]: 地址。

修改远程地址

在本地项目目录里运行:

git remote set-url origin [email protected]:<username>/<仓库名>.git
步骤 5:强制推送

由于本地重建了 .git 文件夹,历史记录不一致,需要强制覆盖:

git push -f origin master

强制推送

此时 IDEA 也可以正常推送:

IDEA 推送成功

目录

  1. Gitee 代码推送问题排查与解决复盘
  2. 1. IDEA 及命令行推送报错现象
  3. 现象一:403 Forbidden
  4. 现象二:400 Bad Request
  5. 2. 尝试过但失败的方案 (HTTPS)
  6. 3. 最终解决方案:切换 SSH 协议 (成功)
  7. 步骤 1:获取本机 SSH 公钥
  8. 步骤 2:在 Gitee 添加公钥
  9. 步骤 3:验证连接
  10. 输入 yes 回车,出现 “successfully authenticated” 即为成功
  11. 步骤 4:修改项目远程地址 (关键)
  12. 步骤 5:强制推送

更多推荐文章

查看全部
  • Deep Agents:用于复杂任务自动化的 AI 代理框架
  • Z-Image-Turbo 对比 Stable Diffusion 核心优势解析
  • Linux 程序地址空间深度解析:虚拟地址背后的真相
  • 昇腾 Ascend C 编程模型与算子开发实战
  • 无人机飞行空域申请全流程指南
  • 01 - 大模型推理框架选型入门:Ollama、llama.cpp与vLLM全景对比
  • 基于 OpenClaw 快速搭建企业微信 AI 客服
  • C++ 高并发内存池:ObjectPool 构造与实现
  • 机器人通讯架构选型:CAN/FD、高速 485 与 EtherCAT 对比分析
  • JavaScript 正则表达式详解
  • JSBridge 深度剖析
  • Linux 网络基础:协议分层与传输流程
  • llama.cpp 项目 CUDA 编译难题与性能优化指南
  • 10 款 AI PPT 生成工具实测:从答辩到汇报的适配选择
  • Neo4j 图数据库实战:从建模到 Python 开发
  • iceoryx 附录:C++ 内存模型与原子操作详解
  • 老款Mac升级最新系统的技术指南
  • MCP 插件配置实战:browser-tools-mcp 使用指南
  • Layui 框架下 Unity WebGL Tab 切换黑屏问题解决方案
  • System Verilog 教程:从基础到高级验证

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online