Git 克隆错误: RPC 失败; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL,errno 10054

我在复制回购协议时遇到了麻烦。我已经尝试了好几天,尝试了不少解决方案(大多数情况下,问题稍有不同,但似乎适用) ,但没有任何效果。

我试过关掉防毒软件和防火墙,但没用。 我还尝试过卸载和重新安装网络适配器驱动程序(并重新启动计算机) ,但没有成功。

据我所知,这是一个网络问题的地方,因为远程服务器不断挂断,但我没有设法得到任何地方的问题。

使用 git clone-v ——进度似乎给出了与 git clone 相同的输出。 Output from git clone -v --progress https://github.com/mit-cml/appinventor-sources.git

克隆成“发明者来源”..。
POST git-upad- pack (gzip 1425到774字节)
遥控: 计数对象: 41649,完成。
remote: Compressing objects: 100% (7/7), done.
Error: RPC 失败; curl 56 OpenSSL SSL _ read: SSL _ ERROR _ SYSCALL,errno 10054
致命: 远程终端意外挂断
fatal: early EOF
索引包失败

我现在再次尝试增加缓冲区

Git config —— global http.postBuffer 1048576000

but still nothing.

I'm following the solution from 在进行 git 克隆时,远程终端意外挂断 for troubleshooting.

244088 次浏览

I have tried "git init" and it worked like charm for me.

我从 Git 推送错误: RPC 失败; result = 56,HTTP code = 200 death: 远程终端挂起意外致命链接得到的

我也有同样的问题,我已经通过改变我的网络连接解决了它。 In fact, my last internet connection was too slow (45 kbit/s). 所以你应该用更快的网络连接再试一次。

我用这个解决了同样的问题:

git config http.postBuffer 524288000

这可能是因为存储库的大小和 git 的默认缓冲区大小,所以通过上述操作(在 git bash 上) ,git 缓冲区大小将会增加。

干杯!

它被称为 SSL _ ERROR _ SYSCALL,errno 10054。

To resolve this SSL issue I went to .gitconfig file (which is located in c drive in my desktop) I changed sslverify to false and added my username and email id.

sslVerify = `false` //make sslVerify as false
[user]
name = `***<Enter your name>**`
email = `**<Email Id>**`

我也有同样的问题,而@ingyhere 的 回答解决了我的问题。
按照他的 回答我指示做。

git config --global core.compression 0
git clone --depth 1 <repo_URI>
# cd to your newly created directory
git fetch --unshallow
git pull --all

关掉防火墙,重新开始,对我很管用

Uninstalling(version: 2.19.2) and installing(version: 2.21.0) git client fixed the issue for me.

我所做的是将依赖项列表移到

#Pods for <app>

在 Podfile,像这样:

    # Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'


target '<app>' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!


# Pods for <app>


target '<app>Tests' do
inherit! :search_paths
# Pods for testing
end


target '<app>UITests' do
inherit! :search_paths
# Pods for testing
end


pod 'Firebase/Core'
pod 'Firebase/Database'


end

当你第一次没有网络连接或者网络连接不好的时候就会发生这种情况。但当您再次尝试使用良好的连接2,3次的问题将得到解决。

所有这些建议对我都不起作用, 有效的方法是通过 ssh 而不是 http 进行克隆

下面的步骤帮助我解决了这个问题, 解决方案1:

  1. Git 收银大师
  2. 饭桶拉
  3. Git checkout [您当前的分支]
  4. 饭桶拉

You can also set git config http.postBuffer 524288000 to increase the network buffer

解决方案2:

有时候,当您使用 VPN 克隆回购协议时,会发生这种情况,并且无法验证 SSL

试试这个可能会有帮助:

Git 配置 http.sslVerify“ false”

当我试图安装一个由安装在覆盆子 Pi 4上的 Docker runner 执行的 Gitlab 管道时,我遇到了完全相同的问题

Using nload to follow bandwidth usage within Docker runner container while pipeline was cloning the repo i saw the network usage dropped down to a few bytes per seconds..

经过一些更深入的调查,我发现树莓的温度太高,网卡开始功能障碍超过50摄氏度。

给我的覆盆子加个风扇就解决问题了。

you need to increase the buffer size (it's due to the large repository size), 所以你必须增加它

git config http.postBuffer 524288000

虽然您必须拥有一个初始化的存储库,但是按照下面的方式继续

git init
git config http.postBuffer 524288000
git remote add origin <REPO URL>
git pull origin master
...
git config --global http.postBuffer 524288000

在我的情况下工作-AWS 代码提交

它可能是您的网络的问题(即不是您的任何 git 配置、防火墙或任何其他计算机设置的问题)。为了证实这一点,您可以测试以下内容:

  1. 查看这个问题是否在不同机器上的同一网络上持续存在 (对我来说是这样的)。
  2. 尝试运行有问题的 git 命令 (对我来说是 git pull) 看看能不能用。我把我的桌面电脑带到一个朋友家,确认这个命令没有任何修改的情况下确实可以工作。我还在附近的一个开放网络上测试了笔记本电脑上的命令,该命令也突然开始工作(所以对我来说也是如此)

如果你能确认上面的第1和第2条,那么是时候和 ISP 的技术人员预约了。我在一栋相当新的建筑里安装了光纤互联网,当技术人员到达时,他们来到了我所在建筑的通信室,切换了我的互联网接口。似乎解决了这个问题。他还让我知道,还有其他问题,在我的建设正在广泛(所以它可能与您的机器或事情在您的控制!).

如果失败了,如果可以的话,你可以考虑更换互联网供应商。否则,只要继续给你的 ISP 打电话,派出越来越多的高级技术人员,直到问题得到解决。

I'm hoping nobody actually has to resort to what I did to find the problem.

Dr: 给您的 ISP 一个调用,因为问题可能与您的网络有关。

(根据 Hakan F st k 的回答)

您还可以在全局范围内设置 postBuffer,如果您还没有签出存储库,这可能是必要的!

git config http.postBuffer 524288000

在我的案例中,我的 DNS 服务器出了问题,当我在 hosts中添加了一个新的 github.com记录后,问题就解决了。

13.114.40.48 github.com

我也有同样的问题,发现问题出在我的网速上,在获得了更好的连接之后,问题就解决了。

在克隆之前只需运行“ git init”。它将创建 local.git 并允许克隆。

1. Go to https://gitforwindows.org

2. 下载enter image description here

3. 安装 (无需卸载) < a href = “ https://i.stack.imgur.com/wWWYu.png”rel = “ nofollow noReferrer”> < img src = “ https://i.stack.imgur.com/wwwyu.png”alt = “输入图像描述 此处”/> 香港中文大学图书馆

4. 就是这样! 不再有强大的 error: RPC failed; curl 56 OpenSSL SSL_read: No error

我今天也面对过这个问题。我已经尝试了所有的选项共享在这个线程,但我仍然有问题。

我尝试克隆后,连接到我的公司 VPN 和克隆成功完成。伙计们,这可能和你们的本地防火墙政策有关。考虑到这一点:)

如果您打开了 VPN,请关闭并重试。

This is what works for me.

git config --global http.sslVerify "false"

对我来说,问题出在无线网络扩展器上。当我不使用扩展程序直接连接到我的 wifi 时,它就开始工作了。

对我来说,单靠 git config --global http.postBuffer 524288000并不能解决问题,我还得运行 git config --global core.compression 0

这个问题可以通过使用 SSH 密钥进行克隆来解决。 首先设置 ssh 键,然后将其添加到您的 git/github 帐户。然后尝试使用 ssh 而不是 http 进行克隆。 对我来说,这解决了我的问题。 我尝试了所有其他的解决方案,包括增加缓冲区大小,改变 git 版本,等等。 none of these solution works in my case.

I've tried postBuffer, core.compression and --depth 1, nothing is working perfectly, I mean sometimes, I could clone but most of the time, I got the same error. For me, it got worked out by cloning using SSH url. You can follow below steps to clone in ssh way

  1. 创建 ssh 键

    在用户目录(C:\Users\Rence Abishek\)和 .ssh文件夹内创建 .ssh文件夹,创建名为 id_rsa的文件

    Open your terminal from user dir and execute below commands to create ssh private and public key

    1. ssh-keygen -t rsa -b 4096 -C "renceabishek@abc.com"

      y覆盖现有的文件即 id_rsa,不需要给出密码,只需按回车即可

    2. eval $(ssh-agent -s)

    3. ssh-add ./.ssh/id_rsa

  2. 将 ssh 键复制到 git 版本控制(gitlab、 bitbucket、 github 等)

    在终端中执行 cat ./.ssh/id_rsa.pub命令以获取控制台中的公钥,现在复制该命令并进入 GIT 版本控制设置并添加复制的公钥。

Github -> 点击你的个人资料(右上角)-> 设置-> SSH 和 GPG 密钥-> 新建 SSH 密钥按钮

  1. 克隆人回购

Now clone using ssh url git clone YOUR_SSH_URL