Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git克隆错误:RPC失败;旋度52 GnuTLS recv错误(-110)_Git_Ssl_Github - Fatal编程技术网

git克隆错误:RPC失败;旋度52 GnuTLS recv错误(-110)

git克隆错误:RPC失败;旋度52 GnuTLS recv错误(-110),git,ssl,github,Git,Ssl,Github,由于几天来我在git clone上遇到了这个问题, 我还讨论了stackoverflow上的类似问题,但没有解决这个问题。 我的系统中也没有防火墙。 有关此问题或调试此问题的任何输入都将非常有用 克隆apache mesos日志时的示例(使用export GIT_CURL_VERBOSE=1) #git克隆https://github.com/apache/mesos.git 克隆成“mesos”。。。 *在.netrc文件中找不到主机github.com;使用默认值 *正在尝试140.82.1

由于几天来我在git clone上遇到了这个问题, 我还讨论了stackoverflow上的类似问题,但没有解决这个问题。 我的系统中也没有防火墙。 有关此问题或调试此问题的任何输入都将非常有用

克隆apache mesos日志时的示例(使用export GIT_CURL_VERBOSE=1)

#git克隆https://github.com/apache/mesos.git
克隆成“mesos”。。。
*在.netrc文件中找不到主机github.com;使用默认值
*正在尝试140.82.113.3。。。
*TCP_节点集
*连接到github.com(140.82.113.3)端口443(#0)
*在/etc/ssl/certs/ca-certificates.crt中找到129个证书
*在/etc/ssl/certs中找到387个证书
*ALPN,提供http/1.1
*使用TLS1.2/ECDHE_ECDSA_AES_128_GCM_SHA256的SSL连接
*服务器证书验证正常
*已跳过服务器证书状态验证
*通用名称:github.com(匹配)
*服务器证书到期日期确定
*服务器证书激活日期确定
*证书公钥:EC/ECDSA
*证书版本:#3
*主题:C=US,ST=California,L=San Francisco,O=GitHub\,Inc.,CN=GitHub.com
*开始日期:2021年3月25日星期四00:00:00 GMT
*到期日期:2022年3月30日星期三23:59:59 GMT
*发行人:C=US,O=DigiCert\,Inc.,CN=DigiCert高保证TLS混合ECC SHA256 2020 CA1
*压缩:空
*ALPN,接受使用http/1.1的服务器
>GET/apache/mesos.git/info/refs?service=git上传包HTTP/1.1
主持人:github.com
用户代理:git/2.17.1
接受:*/*
接受编码:gzip
接受语言:en-US,*;q=0.9
Pragma:没有缓存
POST/apache/mesos.git/git-upload-pack HTTP/1.1
主持人:github.com
用户代理:git/2.17.1
接受编码:gzip
内容类型:application/x-git-upload-pack-request
接受:应用程序/x-git-upload-pack-result
内容编码:gzip
内容长度:5713
*上传完全发送:5713字节中的5713字节
*GnuTLS recv错误(-110):TLS连接未正确终止。
*连接已断开,正在重新尝试连接
*正在关闭连接0
*向此URL发出另一个请求:'https://github.com/apache/mesos.git/git-upload-pack'
*在.netrc文件中找不到主机github.com;使用默认值
*正在尝试140.82.113.4。。。
*TCP_节点集
*连接到github.com(140.82.113.4)端口443(#1)
*在/etc/ssl/certs/ca-certificates.crt中找到129个证书
*在/etc/ssl/certs中找到387个证书
*ALPN,提供http/1.1
*SSL重新使用会话ID
*使用TLS1.2/ECDHE_ECDSA_AES_128_GCM_SHA256的SSL连接
*服务器证书验证正常
*已跳过服务器证书状态验证
*通用名称:github.com(匹配)
*服务器证书到期日期确定
*服务器证书激活日期确定
*证书公钥:EC/ECDSA
*证书版本:#3
*主题:C=US,ST=California,L=San Francisco,O=GitHub\,Inc.,CN=GitHub.com
*开始日期:2021年3月25日星期四00:00:00 GMT
*到期日期:2022年3月30日星期三23:59:59 GMT
*发行人:C=US,O=DigiCert\,Inc.,CN=DigiCert高保证TLS混合ECC SHA256 2020 CA1
*压缩:空
*ALPN,接受使用http/1.1的服务器
>POST/apache/mesos.git/git-upload-pack HTTP/1.1
主持人:github.com
用户代理:git/2.17.1
接受编码:gzip
内容类型:application/x-git-upload-pack-request
接受:应用程序/x-git-upload-pack-result
内容编码:gzip
内容长度:5713
*上传完全发送:5713字节中的5713字节
*来自服务器的空回复
*主机github.com的连接#1保持不变
错误:RPC失败;curl 52 GnuTLS recv错误(-110):TLS连接未正确终止。
致命:远程端意外挂起

这是否发生在其他回购协议中

我以前确实有这个错误,我重新编译了git以使它再次工作

以下是我采取的一些步骤

sudo apt-get install build-essential fakeroot dpkg-dev -y
sudo apt-get build-dep git -y
sudo apt-get install libcurl4-openssl-dev -y
cd ~
mkdir source-git
cd source-git/
apt-get source git
cd git-2.*.*/
sed -i -- 's/libcurl4-gnutls-dev/libcurl4-openssl-dev/' ./debian/control
sed -i -- '/TEST\s*=\s*test/d' ./debian/rules
dpkg-buildpackage -rfakeroot -b -uc -us
sudo dpkg -i ../git_*ubuntu*.deb
不使用-y可以,-y只是用于跳过输入y。结果是:

└> $ git clone https://github.com/apache/mesos.git
Cloning into 'mesos'...
remote: Enumerating objects: 174856, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 174856 (delta 0), reused 0 (delta 0), pack-reused 174851
Receiving objects: 100% (174856/174856), 394.38 MiB | 15.25 MiB/s, done.
Resolving deltas: 100% (130737/130737), done.

成功克隆了mesos。git克隆到“jffi”。。。错误:RPC失败;curl 52来自服务器的空回复致命:远程端意外挂起使用HTTP(S)协议进行克隆时似乎遇到问题。也就是说,您可以:1)#Linux导出GIT_TRACE_PACKET=1导出GIT_TRACE=1导出GIT_CURL_VERBOSE=1#Windows set GIT_TRACE_PACKET=1 set GIT_TRACE=1 set GIT_CURL_VERBOSE=1 GIT克隆您的克隆URL,或者您可以尝试增加缓冲区大小2)尝试增加缓冲区大小GIT config http.postBuffer size使用ubuntu 18.04系统。http.postbuffer=524288000,但面临问题
*上传已完全发送:1560字节中的1560字节*服务器的空回复*与主机github.com的连接保持完整错误:RPC失败;curl 52来自服务器的空回复致命:远程端意外挂起
给它一个go-git-config--global http.postBuffer 157286400仍然收到相同的错误
└> $ git clone https://github.com/apache/mesos.git
Cloning into 'mesos'...
remote: Enumerating objects: 174856, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 174856 (delta 0), reused 0 (delta 0), pack-reused 174851
Receiving objects: 100% (174856/174856), 394.38 MiB | 15.25 MiB/s, done.
Resolving deltas: 100% (130737/130737), done.