我使用Git存储库已经有好几年了,但仍然感觉像是一个新的..帮助是最受欢迎的!
它开始克隆一段时间:
remote: Counting objects: 22394<br>
remote: Compressing objects: 100% (12314/12314)<br>
Receiving objects: 32% ....
错误:
error: RPC failed; result=56, HTTP code = 200<br>
fatal: The remote end hung up unexpectedly<br>
fatal: early EOF<br>
fatal: index-pack failed
git命令:
git clone https://[username]:[password]@github.com/MegaWorldStudios/OmegatechV2.git "C:\OmegatechV2"
Git版本:
1.9.4-preview20140929(今天从git fellas下载/更新)
我发现了这样的问题,但没有一个答案可以解决问题。
我也尝试过:
如同类似帖子所述,将postBuffer设置得更高
git config http.postBuffer 524288000<br>
git config --global http.postBuffer 524288000
设置--depth 1并做一个浅层克隆,我可以稍后完成其余的
设置 - 深度2
error: RPC failed; result=18, HTTP code = 200
Cloning from a branch other than the main branch
Reinstalling the software and updating
这种恶意错误意味着什么以及修复/解决方法是什么?
提前非常感谢!
答案 0 :(得分:13)
由于Git的HTTPS协议而发生此错误。要详细查看错误,可以设置GIT_CURL_VERBOSE
环境变量。例如:
$ GIT_CURL_VERBOSE=1 git pull
您的防病毒软件或防火墙可能正在修改传输中的HTTP数据包。例如,请参阅git clone failed due to antivirus。
最后,它可能是一个不可靠的网络连接。我正在使用连接到Wifi的OSX机器,当我切换到LAN连接时问题消失了。
答案 1 :(得分:2)
我遇到了类似的错误。试图配置http.postBuffer
,但它没有用。
我在这里找到了相同的错误(使用解决方案):Git Clone Fails - error: RPC failed; result=56, HTTP code = 200
正如上面的链接所示,我通过使用SSH来解决它。
这是一个关于如何Setup SSH for Git的好教程。
答案 2 :(得分:2)
目前在debian和ubuntu中提供的git二进制文件不支持使用HTTPS url的Git克隆。有关工作的信息,请参阅this answer。
答案 3 :(得分:1)
这是 Atlassian Stash 和 Mac OSX git客户端特有的问题。解决方法:
按照此处的说明安装HomeBrew:http://brew.sh/
按照this gist由entropiae提供的解决方案:
$ brew remove git
$ brew remove curl
$ brew install openssl
$ brew install --with-openssl curl
$ brew install --with-brewed-curl --with-brewed-openssl git
(这会在例如/usr/local/Cellar/git/2.10.2/bin/git
)
告诉您的IDE使用该二进制文件,或者您可以从命令行运行它以克隆/推送等
答案 4 :(得分:0)
在尝试将我的代码推送到bitbucket时,我在Mac OSX上遇到了同样的问题。我做了以下两个步骤来解决问题:
使用命令增加缓冲区: git config http.postBuffer 524288000
将协议从HTTPS更改为SSH。这是解决问题的主要关键。您可以参考https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html了解更多信息。
答案 5 :(得分:0)
在此发帖,因为这是“失败的第一个Google结果之一”;结果= 56,HTTP代码= 200&#39;。
我尝试了很多不同的东西来解决这个问题。我尝试从源代码编译git,添加gitconfig设置,我甚至尝试了我的GitLab服务器的多个配置。这些都没有奏效。我不明白为什么我可以在与我的git服务器相同的子网上成功克隆一个repo,但是无法通过远程子网(通过站点到站点VPN连接)。
问题最终成为我的防火墙。我把客户列入白名单,一切都开始了。暂时将客户端放置在DMZ中也可能是一个快速解决方案。
答案 6 :(得分:0)
克隆大型存储库时,我遇到了同样的问题。我尝试配置http.postBuffer,但对我而言不起作用。 最后,这是我的互联网出现的问题。
我将笔记本电脑连接到高速互联网,并且克隆成功!