执行git push遇RPC失败及远程端意外断开问题求助
Git推送失败(RPC错误/远程断开)排查方案
针对你遇到的RPC failed; HTTP 400和remote end hung up unexpectedly错误,可按以下步骤排查解决:
增大Git HTTP推送缓冲区
推送的数据包达67.23MiB,超出默认缓冲区大小,执行以下命令调整:git config --global http.postBuffer 104857600该命令将缓冲区设置为100MB,足以覆盖当前推送包的大小。
改用HTTP/1.1协议推送
错误提示涉及HTTP/2流异常,部分网络环境对HTTP/2支持不佳,可强制使用HTTP/1.1:git config --global http.version HTTP/1.1移除不必要的大文件(若数据集无需提交)
提交的文件包含fashion-mnist数据集(如.csv和.ubyte文件),这类大文件易触发推送失败。如果数据集不需要同步到远程仓库:- 从Git暂存区移除大文件:
git rm --cached data/*.csv data/*.ubyte - 在项目根目录创建/修改
.gitignore文件,添加规则忽略数据文件夹:data/ - 提交修改并重新推送:
git commit -m "exclude large dataset files from repo" git push
- 从Git暂存区移除大文件:
清理Git本地缓存
本地缓存异常可能导致推送问题,执行缓存清理:git gc --prune=now --aggressive清理完成后再次尝试
git push。排查网络环境
切换稳定网络(如有线网络、手机热点),检查防火墙或代理是否拦截了Git的网络请求,确保网络连接稳定无中断。
内容的提问来源于stack exchange,提问作者SilentHorse
相关产品推荐
相关产品推荐

