我尝试克隆从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/
它申报
- Git的提供商(GitLab我使用,GitHub的是什么)。
- 这种添加到本地身份。
然后,通过命令克隆:
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