修改git http.postBuffer无效,推送遇RPC失败等错误求助
解决Git大文件推送RPC失败/HTTP 500问题
针对你执行git config --global http.postBuffer 157286400无效,推送大文件时出现的RPC失败、HTTP 500及远程断开问题,可尝试以下方案:
- 检查远程仓库限制:HTTP 500是服务器内部错误,大概率是远程仓库存在单文件大小或总存储容量限制。确认托管平台(或自建服务器)是否允许推送8.64GiB级别的内容,部分平台对单文件大小限制在100MB以内,需先处理超大文件(比如用Git LFS管理)。
- 切换为SSH协议推送:HTTP协议在大文件传输时稳定性较差,改用SSH协议尝试:
- 查看当前远程地址:
git remote -v - 修改为SSH地址:
git remote set-url origin git@[仓库地址] - 重新执行推送:
git push
- 查看当前远程地址:
- 拆分推送批次:将内容拆分为多次小批量推送,比如先添加部分文件提交:
重复此步骤直到所有内容推送完成。git add [部分文件路径] git commit -m "分批推送第一部分" git push - 启用高压缩级别:提升Git压缩率,减少传输数据量:
配置完成后重新尝试推送。git config --global core.compression 9 - 调整网络超时参数:延长超时时间,避免因网络波动导致断开:
git config --global http.lowSpeedLimit 0 git config --global http.lowSpeedTime 999999 - 检查自建服务器配置(若适用):如果是自己搭建的Git服务器,需确认:
- 服务器端是否设置了足够大的
http.postBuffer - Web服务器(Nginx/Apache)的上传大小限制(比如Nginx的
client_max_body_size,Apache的LimitRequestBody) - 服务器的超时时间配置是否足够长
- 服务器端是否设置了足够大的
内容的提问来源于stack exchange,提问作者Mohammed
相关产品推荐
相关产品推荐

