Git克隆存储库错误:RPC失败; result = 56,HTTP代码= 200

时间:2014-10-04 21:05:00

标签: git github repository

我使用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

这种恶意错误意味着什么以及修复/解​​决方法是什么?

提前非常感谢!

7 个答案:

答案 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客户端特有的问题。解决方法:

  1. 按照此处的说明安装HomeBrew:http://brew.sh/

  2. 按照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

  3. 中安装工作二进制文件
  4. 告诉您的IDE使用该二进制文件,或者您可以从命令行运行它以克隆/推送等

答案 4 :(得分:0)

在尝试将我的代码推送到bitbucket时,我在Mac OSX上遇到了同样的问题。我做了以下两个步骤来解决问题:

  1. 使用命令增加缓冲区: git config http.postBuffer 524288000

  2. 将协议从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,但对我而言不起作用。 最后,这是我的互联网出现的问题。

我将笔记本电脑连接到高速互联网,并且克隆成功!