You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

无法克隆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.postBuffercore.compression参数后克隆
  • 尝试浅层克隆(--depth=1
  • 下载ZIP包后初始化本地仓库并关联远程

可行解决方案

  1. 切换至SSH协议克隆
    配置GitHub SSH密钥后,用SSH链接替代HTTPS,规避SSL传输问题:

    git clone git@github.com:<用户名>/<仓库名>.git
    
  2. 优化Git网络配置参数
    调大缓存参数并合理设置压缩值(避免极端的0值):

    git config --global http.postBuffer 1048576000
    git config --global http.maxRequestBuffer 1048576000
    git config --global core.compression 1
    
  3. 分步拉取仓库历史
    先克隆浅层仓库,再逐步拉取完整历史,降低单次传输的数据量:

    git clone --depth=1 <仓库URL>
    cd <仓库目录>
    git fetch --depth=500
    git fetch --depth=1000
    # 重复递增depth直到拉取完整历史,或直接执行:
    git fetch --unshallow
    

    --unshallow失败,继续用更大的depth值分段拉取。

  4. 更新本地Git版本
    旧版Git可能存在兼容性bug,安装最新稳定版后重试。

  5. 更换网络环境
    尝试切换至手机热点或其他网络,排查当前网络运营商的链路限制。

内容的提问来源于stack exchange,提问作者Felixdecat

火山引擎 最新活动