我在本地克隆任何项目时经常遇到此问题:
错误:RPC失败; curl 16 HTTP2 成帧层 B/s 出错
致命:远端意外挂断
致命:早期EOF
致命:索引包失败
我尝试了 SO/Google 提供的多种解决方案,但没有一个有效。这是我尝试过的:
a) 运行以下命令:
git config --global http.postBuffer 1048576000
git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999
b) 运行以下命令:
set GIT_TRACE_PACKET=1
set GIT_TRACE=1
set GIT_CURL_VERBOSE=1
c) 运行以下命令:
git config --global http.version HTTP/1.1
但它们都不起作用。怎么解决?
注意:我无法使用这些命令(在某些答案中作为解决方案给出),因为我想要完整的功能/全深度克隆项目:
git config --global core.compression 0
git clone --depth=1 <url>
cd <shallow cloned project dir>
最后,我找到了一个非常简单的解决方案,使用 SSH 命令进行克隆。分步过程描述如下:
要解决此问题,您需要使用 GitHub 上给出的 SSH 命令:
a)
git clone <ssh url given on GitHub repo>
b) 但这需要添加公钥。单击存储库 SSH 部分中给出的链接:添加新的公钥
c) 现在为 Windows 用户打开:
C:/Users/<your system User for example Death is real truth>/.ssh
d) 现在将
id_rsa.pub
(公共SSH密钥文件数据)的代码复制到密钥部分。(参见下图)
e) 现在点击添加 SSH 密钥按钮,它会询问你的 GitHub 帐户密码,添加它就会添加成功。
f) 现在第一个命令将完美运行。
注:
这也适用于拉/推/提交。
您必须添加系统的公共 SSH 密钥文件数据。 (您可以通过 Google 轻松搜索 Linux 或其他操作系统等文件的路径)