如何解决GitHub推送时的远程断开及RPC失败(HTTP 500)错误?
解决GitHub推送大文件时RPC失败(HTTP 500)的问题
针对你推送2.04GiB大体积项目时出现的RPC失败、远程端断开连接问题,尝试以下解决方案:
拆分大提交,分批推送
不要一次性提交所有文件,拆分后分批推送能降低单次请求的负载:# 先提交小体积的代码/文档目录 git add ./src ./docs git commit -m "提交源码与文档" git push origin master # 再单独提交大体积资源目录 git add ./assets git commit -m "提交资源文件" git push origin master完善Git LFS跟踪规则
确保所有大文件都被LFS正确处理,避免把大文件直接塞进Git仓库:# 查看当前LFS跟踪的文件类型 git lfs track # 补充添加所有大文件类型(比如zip、psd等) git lfs track "*.zip" "*.psd" "*.jpg" git add .gitattributes git commit -m "更新LFS跟踪规则" git push origin master改用SSH协议推送
HTTP协议在处理大体积推送时更容易出现连接中断,换成SSH协议稳定性更好:# 查看当前远程地址 git remote -v # 替换为SSH地址(替换成你的用户名和仓库名) git remote set-url origin git@github.com:YourUsername/YourRepo.git # 重新推送 git push origin master降低Git压缩等级
过高的压缩等级会增加服务器端的处理压力,调低压缩等级能减少处理时间:git config --global core.compression 1 git push origin master清理缓存后重新提交
如果之前的提交缓存有异常,清理后重新提交可能解决问题:git rm -r --cached . git add . git commit -m "重新提交所有文件" git push origin master
补充说明
HTTP 500属于服务器内部错误,结合你推送的2.04GiB大体积内容,核心原因是单次推送的数据包过大,超出了GitHub服务器的处理阈值,或是HTTP连接在长时间传输中不稳定。上述方案从拆分负载、优化传输协议、完善大文件处理三个方向入手,能有效解决这类问题。
内容的提问来源于stack exchange,提问作者Ori
相关产品推荐
相关产品推荐

