克隆Git仓库时出现读取边带数据包意外断开错误,求解决方案
解决Git克隆时的early EOF与disconnect错误
以下是针对该问题的可行解决方案,按优先级尝试:
调整Git网络配置参数
执行以下命令增大缓冲区并降低压缩级别,减少传输过程中的断开概率:git config --global core.compression 0 git config --global http.postBuffer 1048576000 git config --global http.maxRequestBuffer 100M之后重新尝试克隆。
改用SSH协议克隆
如果目标仓库支持SSH访问,将克隆地址替换为SSH格式(例如git@github.com:xxx/xxx.git),SSH连接在部分网络环境下比HTTP更稳定。分阶段拉取仓库内容
先尝试克隆较深的浅仓库,再逐步拉取完整历史:- 克隆最近5条提交:
git clone --depth 5 <repo_URI> - 进入仓库目录后执行:
git fetch --unshallow
若--unshallow失败,尝试逐步加深克隆深度:git fetch --depth 100,重复直到拉取全部历史。
- 克隆最近5条提交:
排查网络环境问题
- 切换至有线网络或更稳定的网络环境
- 临时关闭代理、VPN或防火墙,排除网络拦截导致的连接断开
清理本地Git相关配置
删除已失败的克隆目录,若之前配置过代理,执行git config --global --unset http.proxy清除代理设置后重新尝试。
内容的提问来源于stack exchange,提问作者Raze Abbas
相关产品推荐
相关产品推荐

