我想将一个项目从 github 克隆到我的电脑上
D:\Projects> git clone https://github.com/***/***.git
但是在下载时,出现了几个致命错误:
Cloning into '***'...
remote: Counting objects: 13197, done.
fatal: early EOFs: 1% (135/13197), 116.01 KiB | 6.00 KiB/s
fatal: The remote end hung up unexpectedly
fatal: index-pack failed
error: RPC failed; curl 56 SSL read: error:00000000:lib(0):func(0):reason(0), errno 10054
遇到这种情况我能做什么?有人可以帮忙吗?
这发生在我身上。这可能是因为克隆重型项目时失去连接。
方法一: 有时可以通过使用
https
从 git 克隆来解决。
方法2: 有时可以通过增加
postBuffer
大小来解决。
Here 是我博客中的文章,指导您如何增加 postBuffer。
任何方法都可以尝试。
对于此类问题交换 https <--> http 我遇到了同样的问题,所以上面的技巧对我有用。您的操作系统上的 ssl 隧道或防火墙可能有问题。
另一种解决方法:
git config --global http.postBuffer 524288000
您也可以将 postBuffer 提高到 1048576000。
当谈到 github 时,他们似乎有一点奇怪的行为,即使用 TCP FIN 数据包而不是 RST 终止慢速连接,这会导致 TCP 连接在收到整个 http 主体之前关闭,并导致“早期 EOF”git 错误。 所以在幕后这很可能是一个网络问题,为什么 github 使用 FIN 数据包而不是 RST 终止这样的连接,我不知道。