You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 02:22:41