无法克隆GitHub上13GB的Unity项目仓库,求解决方案
克隆GitHub Unity仓库时遭遇RPC失败与early EOF错误的解决方案
问题详情
尝试克隆GitHub上的Unity项目仓库时,反复触发以下错误:
$ git remote update remote: Enumerating objects: 75692, done. remote: Counting objects: 100% (1131/1131), done. remote: Compressing objects: 100% (263/263), done. error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0 error: 756 bytes of body are still expected fetch-pack: unexpected disconnect while reading sideband packet fatal: early EOF fatal: fetch-pack: invalid index-pack output
自身网络带宽50Mbps,存储空间充足(100GB),仓库未使用Git LFS,且已尝试以下方法均无效:
- 关闭Windows杀毒软件与防火墙
- 未使用VPN,且小型仓库克隆正常
- 调整
http.postBuffer、core.compression参数后克隆 - 尝试浅层克隆(
--depth=1) - 下载ZIP包后初始化本地仓库并关联远程
可行解决方案
切换至SSH协议克隆
配置GitHub SSH密钥后,用SSH链接替代HTTPS,规避SSL传输问题:git clone git@github.com:<用户名>/<仓库名>.git优化Git网络配置参数
调大缓存参数并合理设置压缩值(避免极端的0值):git config --global http.postBuffer 1048576000 git config --global http.maxRequestBuffer 1048576000 git config --global core.compression 1分步拉取仓库历史
先克隆浅层仓库,再逐步拉取完整历史,降低单次传输的数据量:git clone --depth=1 <仓库URL> cd <仓库目录> git fetch --depth=500 git fetch --depth=1000 # 重复递增depth直到拉取完整历史,或直接执行: git fetch --unshallow若
--unshallow失败,继续用更大的depth值分段拉取。更新本地Git版本
旧版Git可能存在兼容性bug,安装最新稳定版后重试。更换网络环境
尝试切换至手机热点或其他网络,排查当前网络运营商的链路限制。
内容的提问来源于stack exchange,提问作者Felixdecat




