Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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克隆时远程端意外挂起_Git - Fatal编程技术网

git克隆时远程端意外挂起

git克隆时远程端意外挂起,git,Git,Mygit客户端在尝试克隆存储库一段时间后反复失败,出现以下错误 这里可能有什么问题 注意:我已经向GIT托管提供商注册了SSH密钥 Receiving objects: 13% (1309/10065), 796.00 KiB | 6 KiB/s fatal: The remote end hung up unexpectedly 快速解决方案: 对于这种错误,我通常首先将postBuffer大小提高: git config --global http.postBuffer 5242880

My
git
客户端在尝试克隆存储库一段时间后反复失败,出现以下错误

这里可能有什么问题

注意:我已经向GIT托管提供商注册了SSH密钥

Receiving objects:  13% (1309/10065), 796.00 KiB | 6 KiB/s
fatal: The remote end hung up unexpectedly
快速解决方案: 对于这种错误,我通常首先将
postBuffer
大小提高:

git config --global http.postBuffer 524288000
(以下一些评论报告必须将值加倍):

(对于
npm publish
,报告将其设置为不超过50000,而不是默认的1000)

###更多信息:

从中,
http.postBuffer
是关于:

将数据发布到远程系统时,智能HTTP传输使用的缓冲区的最大大小(字节)。
对于大于此缓冲区大小的请求,HTTP/1.1和
传输编码:chunked
用于避免在本地创建大量包文件。默认值为1 MiB,这对于大多数请求来说都足够了

即使对于克隆,也会产生影响,在本例中,报告:

[clone]现在可以正常工作了


注意:如果服务器端出现问题,并且服务器使用Git 2.5+(2015年第2季度),则错误消息可能会更明确。
见“”


()指出,这增加了:

Error code 56
表示curl receive错误为
CURLE\u RECV\u Error
,这意味着在克隆过程中出现了一些问题,无法接收数据。
通常,这是由网络设置、防火墙、VPN客户端或在传输所有数据之前终止连接的防病毒引起的

它还提到了以下环境变量,以帮助调试过程

# Linux
export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1

#Windows
set GIT_TRACE_PACKET=1
set GIT_TRACE=1
set GIT_CURL_VERBOSE=1

有了Git2.25.1(2020年2月),您对这个
http.postBuffer
“解决方案”有了更多的了解

参见(2020年1月22日)by.
(于2020年1月30日合并) ()

:增加http.postBuffer值时提及 签字人:brian m。卡尔森

用户在各种情况下都会发现自己有HTTP推送问题

通常,这些问题是由于防病毒软件、过滤代理或其他处于中间状态的人造成的;其他时候,它们是由于网络的简单不可靠性造成的

但是,对于在线发现的HTTP推送问题,一个常见的解决方案是增加HTTP.postBuffer

这不适用于上述任何一种情况,只在少数情况下有用:基本上,当连接不正确支持HTTP/1.1时。

记录提高该值的时间是否合适以及它的实际作用,并阻止人们将其作为推送问题的通用解决方案,因为它在推送问题上无效

因此,目前的文档包括:

http.postBuffer
将数据发布到远程系统时,智能HTTP传输使用的缓冲区的最大大小(字节)。
对于大于此缓冲区大小的请求,HTTP/1.1和传输编码:chunked用于避免在本地创建大量包文件。
默认值为1 MiB,这对于大多数请求都是有效的

请注意,提高此限制仅对禁用分块传输编码有效,因此应仅在远程服务器或代理仅支持HTTP/1.0或不符合HTTP标准的情况下使用。
提高这一点通常不是大多数推送问题的有效解决方案,但会显著增加内存消耗,因为即使是很小的推送,也会分配整个缓冲区

快速解决方案: 对于这种错误,我通常首先将
postBuffer
大小提高:

git config --global http.postBuffer 524288000
(以下一些评论报告必须将值加倍):

(对于
npm publish
,报告将其设置为不超过50000,而不是默认的1000)

###更多信息:

从中,
http.postBuffer
是关于:

将数据发布到远程系统时,智能HTTP传输使用的缓冲区的最大大小(字节)。
对于大于此缓冲区大小的请求,HTTP/1.1和
传输编码:chunked
用于避免在本地创建大量包文件。默认值为1 MiB,这对于大多数请求来说都足够了

即使对于克隆,也会产生影响,在本例中,报告:

[clone]现在可以正常工作了


注意:如果服务器端出现问题,并且服务器使用Git 2.5+(2015年第2季度),则错误消息可能会更明确。
见“”


()指出,这增加了:

Error code 56
表示curl receive错误为
CURLE\u RECV\u Error
,这意味着在克隆过程中出现了一些问题,无法接收数据。
通常,这是由网络设置、防火墙、VPN客户端或在传输所有数据之前终止连接的防病毒引起的

它还提到了以下环境变量,以帮助调试过程

# Linux
export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1

#Windows
set GIT_TRACE_PACKET=1
set GIT_TRACE=1
set GIT_CURL_VERBOSE=1

有了Git2.25.1(2020年2月),您对这个
http.postBuffer
“解决方案”有了更多的了解

参见(2020年1月22日)by.
(于2020年1月30日合并) ()

:增加http.postBuffer值时提及 签字人:brian m。卡尔森

用户在各种情况下都会发现自己有HTTP推送问题

通常,这些问题是由于防病毒软件、过滤代理或其他处于中间状态的人造成的;其他时候,它们是由于网络的简单不可靠性造成的

但是,对于在线发现的HTTP推送问题,一个常见的解决方案是增加HTTP.postBuffer

这不适用于上述任何一种情况,只适用于少量、高度受限的情况:
sudo echo "dns-nameservers 8.8.8.8" >> /etc/network/interfaces && sudo ifdown venet0:0 && sudo ifup venet0:0
options single-request
git config --global http.postBuffer 524288000
Total 993 (delta 230), reused 0 (delta 0)
POST git-receive-pack (5173245 bytes)
error: fatal: RPC failed; curl 56 SSL read: error:00000000:lib(0):func(0):reason(0), errno 10054
git config --global http.postBuffer 6291456
sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get git
git config --global https.postBuffer 524288000
git remote set-url origin http://mj@bitbucket.org/mj/pt.git
git config --global http.postBuffer 500M
git config --global http.maxRequestBuffer 100M
git config --global core.compression 0
git log -5
git push <remote_name> <commit_id>:<branch_name>
git clone --depth 1 //FORKLOCATION
git fetch --unshallow
git clone --depth=20 https://repo.git -b master
git rev-list --reverse master | ruby -ne 'i ||= 0; i += 1; puts $_ if i % 2000 == 0' | xargs -I{} git push origin +{}:refs/heads/master
git config --global http.postBuffer 2048M
git config --global http.maxRequestBuffer 1024M
git config --global core.compression 9

git config --global ssh.postBuffer 2048M
git config --global ssh.maxRequestBuffer 1024M

git config --global pack.windowMemory 256m 
git config --global pack.packSizeLimit 256m
git config --global http.postBuffer 2048M
git config --global http.maxRequestBuffer 1024M
git config --global core.compression 9

git config --global ssh.postBuffer 2048M
git config --global ssh.maxRequestBuffer 1024M

git config --global pack.windowMemory 256m 
git config --global pack.packSizeLimit 256m