git clone错误:RPC失败; curl 56 OpenSSL SSL_read:SSL_ERROR_SYSCALL,errno 10054

时间:2017-09-15 06:18:20

标签: windows git curl github clone

我在使用git克隆回购邮件时遇到问题。我已经尝试了几天并且已经尝试了很多解决方案(在大多数情况下问题略有不同但似乎适用)但是没有做任何事情来发挥作用。

我已经尝试关闭防病毒和防火墙,但这没有帮助。 我也尝试卸载并重新安装网络适配器驱动程序(并重新启动计算机),但这不起作用。

根据我的理解,这是一个网络问题,因为远程服务器一直在挂断,但我无法解决任何问题。

使用git clone -v --progress似乎提供与git clone相同的输出。 git clone -v --progress https://github.com/mit-cml/appinventor-sources.git

的输出
  

克隆到'appinventor-sources'......   POST git-upload-pack(gzip 1425到774字节)
  remote:计数对象:41649,完成。
  remote:压缩对象:100%(7/7),完成。
  错误:RPC失败; curl 56 OpenSSL SSL_read:SSL_ERROR_SYSCALL,errno 10054
  致命:远程端意外挂断了   致命:早期EOF
  致命:索引包失败

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

  

git config --global http.postBuffer 1048576000

但仍然没有。

我正在关注The remote end hung up unexpectedly while git cloning的解决方案以进行问题排查。

21 个答案:

答案 0 :(得分:30)

我解决了同样的问题:

git config http.postBuffer 524288000

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

干杯!

答案 1 :(得分:8)

我遇到了同样的问题,我通过更改网络连接解决了这个问题。 事实上,我上次的互联网连接速度太慢(45 kbit / s)。 因此,您应该尝试使用更快的网络连接。

答案 2 :(得分:4)

您需要增加缓冲区大小(这是由于较大的存储库大小), 所以你必须增加它

git config http.postBuffer 524288000

如果您必须拥有一个初始化数据库,请按照以下说明进行操作

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

答案 3 :(得分:3)

git客户端的卸载(版本:2.19.2)和安装(版本:2.21.0)为我解决了该问题。

答案 4 :(得分:2)

我尝试过“git init”,它对我来说很有魅力。

我是从Git push error: RPC failed; result=56, HTTP code = 200 fatal: The remote end hung up unexpectedly fatal

链接获得的

答案 5 :(得分:1)

以下步骤可帮助我解决此问题, 解决方案1:

  1. git checkout master
  2. git pull
  3. git checkout [您当前的分支机构]
  4. git pull

您还可以将git config http.postBuffer 524288000设置为增加网络缓冲区

解决方案2:

有时会在您使用VPN克隆存储库时发生,并且无法验证SSL

尝试一下可能会有所帮助:

git config http.ssl验证“ false”

答案 6 :(得分:1)

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

答案 7 :(得分:1)

在尝试设置由安装在Raspberry Pi 4上的Docker运行程序执行的Gitlab管道时,我遇到了完全相同的问题

在管道克隆存储库的过程中,使用nload跟踪Docker运行器容器中的带宽使用情况,我发现网络使用率下降到每秒几字节。

经过更深入的调查,我发现Raspberry温度太高,并且网卡在50摄氏度以上开始出现故障。

在我的Raspberry中添加风扇解决了该问题。

答案 8 :(得分:1)

这种情况发生在您第一次没有网络连接或网络连接不良的情况下进行,但是当您再次尝试使用良好的网络连接2,3倍的问题将会解决。

答案 9 :(得分:1)

我遇到了同样的问题,@ingyhere的answer解决了我的问题。
遵循他的answer here中的指示。

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

答案 10 :(得分:0)

所有这些技巧对我都不起作用, 起作用的是克隆ssh而不是http

答案 11 :(得分:0)

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

的末尾。
#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

答案 12 :(得分:0)

仅禁用防火墙,然后重新启动。它对我有用

答案 13 :(得分:0)

git config --global http.postBuffer 524288000

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

答案 14 :(得分:0)

这可能是您的网络存在问题(即与您的任何git配置,防火墙或任何其他计算机设置无关)。要确认这一点,您可以测试以下内容:

  1. 查看此问题是否在不同计算机上的同一网络上仍然存在(对我来说确实如此)。
  2. 尝试在另一个网络上运行有问题的git命令(对我来说是git pull并查看其是否有效。我将桌面移到一个朋友的桌面上,并确认该命令确实有效,无需进行任何修改。我还在附近的开放网络上从笔记本电脑上测试了该命令,该命令也突然开始工作(因此我也是如此)

如果您可以确认上述#1和#2,则可能是时候从ISP安排与技术人员的约会了。我在一座相当新的大楼中安装了光纤互联网,当技术人员到达时他们去了我大楼的电信室并切换了我的互联网端口。这似乎可以解决该问题。他还让我知道,我的建筑物中还有其他大问题在发生(因此,这可能与您的机器或您所控制的事情无关!)。

如果失败,那么如果您愿意的话,可以考虑切换互联网提供商。否则,请继续致电您的ISP,以派遣越来越多的高级技术人员,直到解决为止。

我希望实际上没有人可以诉诸于我发现问题的方法。

tl; dr:向您的ISP打电话,因为问题可能出在您的网络上。

答案 15 :(得分:0)

(基于HakanFıstık的分析服务)

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

git config http.postBuffer 524288000

答案 16 :(得分:0)

就我而言,我的 DNS 服务器有问题,在我在 hosts 中添加新的 github.com 记录后,问题解决了。

13.114.40.48 github.com

答案 17 :(得分:0)

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

答案 18 :(得分:0)

它被称为SSL_ERROR_SYSCALL,错误号为10054.

要解决此SSL问题,我访问了.gitconfig文件(位于我桌面的c驱动器中)我将sslverify更改为false并添加了我的用户名和电子邮件ID。

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

答案 19 :(得分:0)

1.转到 https://gitforwindows.org

2.下载enter image description here

3.安装(无需卸载)enter image description
here

4.而已!没有了 error: RPC failed; curl 56 OpenSSL SSL_read: No error

答案 20 :(得分:0)

我今天也遇到了这个问题。我已经尝试了该线程中共享的所有选项,但问题仍然存在。

我在连接到我的公司 VPN 后尝试克隆,克隆成功完成。所以,伙计们,这可能与您的本地防火墙策略有关。也考虑到这一点:)