错误:RPC失败; 卷曲转移以优异的读取数据的剩余封闭 错误:RPC失败; 卷曲转移以优异的读

2019-05-12 18:53发布

我尝试克隆从GitLab(GitLab 6.6.2 4ef8369)和错误的存储库:

remote: Counting objects: 66352, done.
remote: Compressing objects: 100% (10417/10417), done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

如何避免这个错误?

Answer 1:

这种事往往不是,我是一个缓慢的互联网连接上,我要克隆一个体面的,巨大的Git仓库。 最常见的问题是,连接关闭,整个克隆被取消。

Cloning into 'large-repository'...
remote: Counting objects: 20248, done.
remote: Compressing objects: 100% (10204/10204), done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining 
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

经过大量的试验和错误,有很多的“远端挂了出乎意料的”我为我的作品的一种方式。 我们的想法是首先做一个浅克隆,然后更新它的历史资料库。

$ git clone http://github.com/large-repository --depth 1
$ cd large-repository
$ git fetch --unshallow


Answer 2:

之后的几天,今天我只是解决了这个问题。 生成SSH密钥,请按照这篇文章:

https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/

它申报

  1. Git的提供商(GitLab我使用,GitHub的是什么)。
  2. 这种添加到本地身份。

然后,通过命令克隆:

git clone username@mydomain.com:my_group/my_repository.git

并且没有错误发生。

上述问题

错误:RPC失败; 卷曲18传递以优异的读出的数据的剩余关闭

因为有错误时通过HTTP协议(克隆curl命令)。

而且,你应该增加缓冲区大小:

git config --global http.postBuffer 524288000


Answer 3:

当我试图从远程克隆,得到了同样的问题反复:

remote: Counting objects: 182, done.
remote: Compressing objects: 100% (149/149), done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

最后,这个工作对我来说:

git clone https://username@bitbucket.org/repositoryName.git --depth 1


Answer 4:

正如上面提到的,首先从bash的运行git的命令,在开始加入增强型日志指令: GIT_TRACE=1 GIT_CURL_VERBOSE=1 git ...

例如GIT_CURL_VERBOSE=1 GIT_TRACE=1 git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin这会告诉你详细的错误信息。



Answer 5:

网络连接问题。
也许由于持久连接超时。
最好的办法是改变到另一个网络。



Answer 6:

这些步骤是为我工作:https://开头,而不是混帐://



Answer 7:

随着我的发生是因为代理配置这个问题。 我在代理例外添加的IP git的服务器。 git的服务器是本地的,但没有正确设置NO_PROXY环境变量。

我用这个命令来确定问题:

#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

作为回报,传出了“代理授权”的git的服务器是一点都不应该通过代理。 但真正的问题是文件由代理规则所定义的大小



Answer 8:

简单的解决方案:更确切地说,然后通过HTTPS克隆,通过ssh克隆。

例如:

git clone https://github.com/vaibhavjain2/xxx.git - Avoid
git clone git@github.com:vaibhavjain2/xxx.git - Correct


Answer 9:

更改混帐克隆协议尝试。

例如,这个错误发生了,当“混帐克隆https://开头XXXXXXXXXXXXXXX ”

也许那好吧:你可以用“// XXXXXXXXXXXXXX混帐混帐克隆”尝试。



Answer 10:

这些步骤是为我工作:

cd [dir]
git init
git clone [your Repository Url]

我希望,也为你的作品。



Answer 11:

请按照下列步骤操作:

pod repo update
pod install

我希望你的作品。 祝一切顺利



Answer 12:

试试这个

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup

这是我的工作.. capture.png



文章来源: error: RPC failed; curl transfer closed with outstanding read data remaining
标签: git gitlab