git push出现 “HTTP 400 curl 22 The requested URL returned error: 400...“错误

错误内容是:

错误:RPC 失败。HTTP 400 curl 22 The requested URL returned error: 400 send-pack: unexpected disconnect while reading sideband packet

致命错误:远端意外挂断了

检查发现;文件大小5M,远低于100M;网络正常5-7Mbps;git版本正常。

使用的解决方法是:改用SSH推送

步骤如下:

  1. 检查本地是否已经有SSH Key
python 复制代码
ls ~/.ssh

正常会看到 id_rsa.pub、id_ed25519.pub 之类的文件。(有,跳到第3步)

  1. 如果没有SSH key,先生成:
python 复制代码
ssh-keygen -t ed25519 -C "你的邮箱"

(如果不支持 ed25519,可以用 -t rsa -b 4096)

一路回车,默认存到 ~/.ssh/id_ed25519。

  1. 查看并复制公钥内容:
python 复制代码
cat ~/.ssh/id_rsa.pub # 终端输入

会输出一长串以 ssh-rsa 开头的内容,全部复制。

  1. 将公钥添加到GitHub

    (1)打开github SSH keys页面

    (2)点击右上角绿色的【New SSH Key】

    (3)Title随便填写,比如 windowskey,MacBookKey等

    (4)Key部分粘贴刚才复制的公钥内容

    (5)点击【Add SSH key】

  2. 验证SSH链接

    终端输入:

python 复制代码
ssh -T git@github.com

出现:

python 复制代码
Hi your-username! You've successfully authenticated...

就说明一切正常。

  1. 将自己的内容再次推送到github
python 复制代码
git push

以上全部跑一遍,我这边推送成功。

相关推荐
大卫小东(Sheldon)2 小时前
面向 Git 用户的 jujutsu 使用入门
git
ai小鬼头5 小时前
如何重装旁路由系统并优化AIStarter部署:一步步教程
java·css·github
DogDaoDao5 小时前
2025年 GitHub 主流开源视频生成模型介绍
人工智能·深度学习·开源·大模型·github·音视频·视频生成
大飞pkz6 小时前
【Git】git lfs自动跟踪大文件
git·lfs·git lfs·大文件传入github·lfs大文件自动跟踪
qianmoQ6 小时前
GitHub 趋势日报 (2025年07月13日)
github
自学也学好编程7 小时前
Git分支管理与工作流详解
git
天氰色等烟雨8 小时前
支持MCP服务的多平台一键发布工具
大数据·github·mcp
OpenTiny社区8 小时前
TinyEditor v4.0 alpha:表格更强大,表情更丰富,上传体验超乎想象!
前端·github
自学也学好编程9 小时前
Git基础概念与常用命令详解
git
l1t10 小时前
借助DeepSeek编写输出漂亮表格的chdb客户端
开发语言·数据库·c++·github