GitPush失败:HTTP413RequestEntityTooLarge的问题排查和完整解决方法
Git推送大文件时遇HTTP413错误,因Nginx的client_max_body_size限制过小。通过curl模拟上传验证后,修改配置为512MB,重载Nginx后推送成功。建议避免推送编译产物,使用.gitignore或GitLFS管理大文件。
在使用 Git 推送包含较大编译产物的项目时,你是否遇到过 HTTP 413 Request Entity Too Large 错误?这通常并不是 Git 本身的问题,而是 Web 服务器(比如 Nginx)在门前拦了一道——拒绝接收大体积请求。下面通过一个完整案例,演示如何用 curl 工具验证服务器限制,再通过宝塔面板修改 Nginx 配置,最终让大文件 Git 推送顺利通过。这套方法适用于 Gitblit、Gitea 或任何基于 Nginx 部署的私有 Git 服务环境。
一、问题描述
推送一个包含编译产物的仓库时,遭遇了这样的报错:
error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 send-pack: unexpected disconnect while reading sideband packet fatal: the remote end hung up unexpectedly
Git GUI(SourceTree)中显示的信息更直白:
POST git-receive-pack (287021804 bytes) error: RPC failed; HTTP 413
二、初步分析
HTTP 413 的含义就是“请求体过大”,说明服务端对上传体积做了限制。限制可能来自两个地方:一是 Git 服务本身(如 Gitblit、Gitea、GitLab 的配置),二是前置的 Web 服务器(Nginx 或 Apache)。为了把问题锁定,我们做一组演示测试。
三、演示测试:curl 模拟上传
步骤1:创建大文件(300MB)
在 PowerShell 中执行:
fsutil file createnew bigfile.test 314572800
步骤2:使用 curl.exe 模拟 POST 上传
curl.exe -v -X POST http://域名/ -H "Expect:" --data-binary "@bigfile.test"
结果:
HTTP/1.1 413 Request Entity Too Large Server: nginx
确认限制来自 Nginx,Git 本身没有问题。

步骤3:创建小文件(1KB)做对比
fsutil file createnew smallfile.test 1024
重复 curl POST 测试,结果成功,返回了 Gitblit 的网页内容——说明小文件能正常通过。

四、解决方案:修改 Nginx 配置(宝塔面板)
操作步骤
- 打开宝塔面板后台(http://你的IP:8888)
- 点击左侧「软件商店」,找到 Nginx
- 点击「配置修改」或「配置文件」
- 找到
http {块,加入一行:
client_max_body_size 512m; # 允许最大上传体积为 512MB
- 保存配置
- 回到 Nginx 设置界面,重载配置或重启 Nginx
实际配置示意图

http {
include mime.types;
default_type application/octet-stream;
client_max_body_size 512m;
sendfile on;
keepalive_timeout 60;
...
}
五、重试 Git 推送
配置重载后,再次执行 Git push,推送包大小达 274MB,成功通过,问题解决。

六、总结与建议
| 操作步骤 | 结果 |
|---|---|
| curl 模拟上传 bigfile.test | 报 413,确认 Nginx 限制 |
| curl 上传 smallfile.test | 成功返回 Gitblit 页面 |
| 修改 Nginx 配置 | 重载后 push 成功 |
建议
- 尽量不要推送编译产物(.dll/.lib/.pdb)到 Git 仓库,这些文件体积大且频繁变更。
- 使用
.gitignore或 Git LFS 来管理大文件,才是长久之计。 - 一旦推送无法成功,优先检查 Nginx 的
client_max_body_size配置,这往往是第一道闸门。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
一款文字处理软件,一种订阅式的跨平台办公软件,基于云平台提供多种服务,通过将 Excel 和 Outlook 等应用与 OneDrive 和 Microsoft Teams 等强大的云服务相结合,Office 365 可让任何人使用任何设备随时随地创建和共享内容。
CodeExpander 是一款快捷短语输入增强工具,通过键入缩写自动展开为自定义文段,提升工作效率。任务管理和过程控制会更完整,持续下载、批量同步或需要稳定传输流程的场景会更适合它。
Mountain Duck 是一款能将多个网盘挂载到本地的工具,像本地磁盘一样使用网盘。清理链路的完整性会更好一些,做应用卸载、残留处理和空间整理时,通常能少走很多手动排查步骤。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
一款文字处理软件,一种订阅式的跨平台办公软件,基于云平台提供多种服务,通过将 Excel 和 Outlook 等应用与 OneDrive 和 Microsoft Teams 等强大的云服务相结合,Office 365 可让任何人使用任何设备随时随地创建和共享内容。
Wise Folder Hider Pro 是一款专业级文件和文件夹隐藏加密软件,为私密数据添加多重保护。高频操作更强调就近处理,浏览、整理和跨目录移动文件时,来回切换和重复点击都会少很多。
CodeExpander 是一款快捷短语输入增强工具,通过键入缩写自动展开为自定义文段,提升工作效率。任务管理和过程控制会更完整,持续下载、批量同步或需要稳定传输流程的场景会更适合它。


























