在克隆仓库或者拉取代码的时候出现类似如下错误:
|
$ git clone https://github.com/WebPlatformForEmbedded/WPEWebKit.git Cloning into 'WPEWebKit'… remote: Enumerating objects: 5893112, done. remote: Counting objects: 100% (2540/2540), done. remote: Compressing objects: 100% (1256/1256), done. client_loop: send disconnect: Broken pipeB | 770.00 KiB/s fetch-pack: unexpected disconnect while reading sideband packet fatal: early EOF fatal: fetch-pack: invalid index-pack output |
|
$ git clone https://github.com/WebPlatformForEmbedded/WPEWebKit.git 正克隆到 'WPEWebKit'... remote: Enumerating objects: 5893112, done. remote: Counting objects: 100% (2540/2540), done. remote: Compressing objects: 100% (1256/1256), done. 错误:RPC 失败。curl 56 Recv failure: Operation timed out 错误:预期仍然需要 1329 个字节的正文 fetch-pack: unexpected disconnect while reading sideband packet 致命错误:过早的文件结束符(EOF) 致命错误:fetch-pack:无效的 index-pack 输出 |
解决方法:
主要是由于 仓库 内容比较大,或者仓库中有比较大的文件,由于 http 协议 或者 传输数据大小限制导致的,可以通过设置如下参数解决:
|
$ git config --global http.postBuffer 524288000 $ git config --global http.version HTTP/1.1 # 如果网络环境不太好,可以通过增加下面的参数,降低失败率 $ git config --global http.lowSpeedLimit 0 $ git config --global http.lowSpeedTime 999999 |
参考链接
解决fetch-pack: unexpected disconnect while reading sideband packet fatal: early EOF fatal: fetch-pack