[英]OpenSSL SSL_read Failure (error:00000005:lib(0):func(0):DH lib)
[英]git clone error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
我在 git 上克隆回购时遇到问题。我已经尝试了好几天并尝试了很多解决方案(在大多数情况下问题略有不同但似乎适用)但没有任何改变。
我试过关闭防病毒软件和防火墙,但没有用。 我也试过卸载并重新安装 .network 适配器驱动程序(并重新启动计算机),但没有用。
据我了解,这是某个地方的网络问题,因为远程服务器一直挂起,但我无法解决这个问题。
使用 git clone -v --progress 似乎给出了与 git 克隆相同的 output。 Output 来自 git clone -v --progress https://github.com/mit-cml/appinventor-sources.git
克隆到“appinventor-sources”...
POST git-upload-pack(gzip 1425 到 774 字节)
远程:计数对象:41649,完成。
远程:压缩对象:100% (7/7),完成。
错误:RPC 失败; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
fatal: 远端意外挂断
致命的:早期的 EOF
致命:索引包失败
我现在尝试再次增加缓冲区
git 配置--全局 http.postBuffer 1048576000
但仍然没有。
我正在按照git 克隆时远程端意外挂断的解决方案进行故障排除。
我通过这个解决了同样的问题:
git config http.postBuffer 524288000
这可能是因为存储库的大小和 git 的默认缓冲区大小,所以通过上述操作(在 git bash 上),git 缓冲区大小会增加。
干杯!
我有同样的问题,我已经通过改变我的网络连接来解决它。 事实上,我上次的互联网连接速度太慢(45 kbit/s)。 所以你应该用更快的网络连接再试一次。
您需要增加缓冲区大小(这是由于存储库大小较大),因此您必须增加它
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 代码提交
当您在没有网络连接或网络连接不佳的情况下第一次推送时会发生这种情况。但是当您使用良好的连接再次尝试 2.3 次时,问题将得到解决。
我尝试过“git init”,它对我来说就像魅力一样。
我从链接Git 推送错误:RPC 失败; result=56, HTTP code = 200 fatal: 远端挂断意外致命
(基于来自 Hakan Fıstık 的分析)
您还可以全局设置 postBuffer,如果您还没有签出存储库,这可能是必要的!
git config http.postBuffer 524288000
卸载(版本:2.19.2)和安装(版本:2.21.0)git客户端为我解决了这个问题。
只需禁用防火墙并重新开始。 它对我有用
所有这些技巧都对我不起作用,起作用的是通过 ssh 而不是 http 进行克隆
以下步骤帮助我解决了这个问题,解决方案 1:
也可以设置 git config http.postBuffer 524288000 来增加网络缓冲区
解决方案2:
有时,当您使用 VPN 克隆您的存储库并且无法验证 SSL 时会发生这种情况
试试这个可能会有所帮助:
git config http.sslVerify "false"
我遇到了同样的问题,发现问题出在我的网速上,在获得更好的连接后,问题就解决了。
在克隆之前运行“ git init ”。 它将创建本地 .git 并允许克隆。
它被称为 SSL_ERROR_SYSCALL, errno 10054。
为了解决这个 SSL 问题,我访问了 .gitconfig 文件(位于桌面的 c 驱动器中),我将sslverify
更改为 false 并添加了我的用户名和电子邮件 ID。
sslVerify = `false` //make sslVerify as false
[user]
name = `***<Enter your name>**`
email = `**<Email Id>**`
在尝试设置由安装在 Raspberry Pi 4 上的 Docker 运行程序执行的 Gitlab 管道时,我遇到了完全相同的问题
在管道克隆 repo 时,使用nload
跟踪 Docker 运行器容器中的带宽使用情况,我看到网络使用情况下降到每秒几个字节。
经过一些更深入的调查后,我发现 Raspberry 温度过高,并且网卡在 50°C 以上开始出现故障。
给我的树莓添加一个风扇解决了这个问题。
这可能是您的网络的问题(即不是您的任何 git 配置、防火墙或任何其他机器设置的问题)。 为了确认这一点,您可以测试以下内容:
git pull
) ,看看它是否有效。 我把我的桌面带到朋友那里,并确认该命令确实可以在没有任何修改的情况下工作。 我还在附近的开放网络上测试了我的笔记本电脑上的命令,该命令也突然开始工作(所以这对我来说也是如此)如果您可以确认上面的 #1 和 #2,则可能是时候与您的 ISP 的技术人员进行预约了。 我在一栋相当新的大楼里有光纤互联网,当技术人员到达时,他们去了我大楼的电信室并切换了我的互联网端口。 这似乎以某种方式解决了这个问题。 他还让我知道我的大楼里还有其他问题(所以它可能与你的机器或你控制的东西无关!)。
如果失败了,如果您愿意,可以考虑更换互联网提供商。 否则,请继续致电您的 ISP 派遣越来越多的高级技术人员,直到解决。
我希望没有人真的不得不求助于我所做的事情来找到问题。
tl; dr:给您的 ISP 打电话,因为问题可能与您的网络有关。
如果您打开了 VPN,请关闭并重试。
我所做的是将依赖项列表移到末尾
#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
就我而言,我的 DNS 服务器有问题,在我在hosts
中添加新的github.com记录后,问题就解决了。
13.114.40.48 github.com
1. 前往https://gitforwindows.org
4.就是这样! 没有更多error: RPC failed; curl 56 OpenSSL SSL_read: No error
error: RPC failed; curl 56 OpenSSL SSL_read: No error
我今天也遇到了这个问题。 我已经尝试了此线程中共享的所有选项,但我仍然遇到问题。
我在连接到我的公司 VPN 后尝试克隆,并且克隆成功完成。 因此,伙计们,这可能与您的本地防火墙策略有关。 也考虑到这一点:)
尝试具有管理权限的命令提示符
或者
下载为 ZIP
这对我有用。
git config --global http.sslVerify "false"
对我来说, git config --global http.postBuffer 524288000
单独没有修复它,我还必须运行git config --global core.compression 0
。
通过使用 SSH 密钥进行克隆,可以解决此问题。 首先设置 ssh 密钥,然后将其添加到您的 git/github 帐户。 然后尝试使用 ssh 而不是使用 http 进行克隆。 就我而言,这解决了我的问题。 我尝试了所有其他解决方案,包括增加缓冲区大小、更改 git 版本等。这些解决方案都不适用于我的情况。
我试过postBuffer
、 core.compression
和--depth 1
,没有什么是完美的,我的意思是有时,我可以克隆,但大多数时候,我得到了同样的错误。 对我来说,它是通过使用SSH
url 克隆来解决的。 您可以按照以下步骤以 ssh 方式克隆
创建 ssh 密钥
在您的用户目录 ( C:\Users\Rence Abishek\
) 和.ssh
.ssh
夹,创建一个名为id_rsa
的文件
从用户目录打开终端并执行以下命令以创建ssh
私钥和公钥
ssh-keygen -t rsa -b 4096 -C "renceabishek@abc.com"
按y
覆盖现有文件,即id_rsa
并且不需要提供密码,只需按 enter
eval $(ssh-agent -s)
ssh-add./.ssh/id_rsa
将 ssh 密钥复制到您的 git 版本控制(gitlab、bitbucket、github..等)
在终端中执行cat./.ssh/id_rsa.pub
命令以在控制台中获取公钥,现在将其复制并转到 GIT 版本控制设置并添加复制的公钥。
Github -> 点击你的个人资料(右上角) -> 设置 -> SSH 和 GPG 密钥 -> 新建 SSH 密钥按钮
现在克隆使用 ssh url git clone YOUR_SSH_URL
试试这个,
对我来说,问题在于我的 wifi 扩展器。 当我不使用扩展器直接连接到我的 wifi 时,它开始工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.