Git 克隆/推送问题:错误:RPC 失败; curl 16 HTTP2 成帧层 B/s 出错

问题描述 投票:0回答:1

我在从 Git 克隆到本地或从本地推送到 Git 时经常遇到此问题:

错误: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>

我也没有使用任何代理/以及我的网络连接非常好/稳定。

github
1个回答
0
投票

最后,我找到了一个非常简单的解决方案,使用 SSH 命令进行克隆。分步过程描述如下:

要解决此问题,您需要使用 GitHub 上给出的 SSH 命令,例如:

a)

git clone [email protected]:demoUser138/Yo-B.git

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 或其他操作系统等文件的路径)

确保您也有良好稳定的互联网连接,因为多个用户因互联网连接问题而面临这个问题。在这种情况下,上述解决方案可能不起作用。

© www.soinside.com 2019 - 2024. All rights reserved.