美文网首页
【Git】 Clone failed 克隆失败的解决方法

【Git】 Clone failed 克隆失败的解决方法

作者: DawnYu | 来源:发表于2019-05-03 23:45 被阅读0次

    CSDN博客

    使用 Android Studio,想 clone 项目,但是进度条下载一段时间后就会报错失败。

    // 报错 1
    Clone failed 
    early EOF 
    The remote end hung up unexpectedly 
    index-pack failed 
    RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
    

    参考

    1. 使用Git clone代码失败的解决方法

    2. git pull失败 error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errfno 10054

    分析为 Git 限制了推送数据的大小导致的错误。

    于是,重新设置全局的通信缓存大小。

    // 方法 1
    git config --global http.postBuffer 524288000
    

    但是,我用了上述方法后,还是失败。
    这次的报错为:

    // 报错 2
    Clone failed
    early EOF
    The remote end hung up unexpectedly
    index-pack failed
    RPC failed; curl 18 transfer closed with outstanding read data remaining
    

    参考

    1. stackoverflow: error: RPC failed; curl transfer closed with outstanding read data remaining

    2. git报错--RPC failed; curl 18 transfer closed with outstanding read data remaining

    // 方法 2
    将 clone 地址的 `https://` 改为 `git://`,再尝试重新 clone 项目。
    

    OK~小型项目 clone 没有问题了。但是,大型项目还是不行,进度条一直卡在开始的地方。

    根据 stackoverflow 的另外一条回答,推断是项目太大,而网速过慢。可以先设置深度为 1 进行浅克隆,克隆完成后再进行 update 操作更新项目代码。

    // 方法 3
    git clone http://github.com/large-repository --depth 1
    cd large-repository
    git fetch --unshallow
    

    不过,我使用这个方法还是报错 curl 18 transfer closed with outstanding read data remaining

    然后我关了 vpn,再次使用方法 2,成功了。。

    相关文章

      网友评论

          本文标题:【Git】 Clone failed 克隆失败的解决方法

          本文链接:https://www.haomeiwen.com/subject/rbstoqtx.html