19

当我尝试在 git bash 上克隆时,我收到此错误:

$git clone <link>
Cloning into 'name_project'...
Password for '<link>':
remote: Counting objects: 100% (659/659), done.
error: RPC failed; result=18, HTTP code = 200B | 1 KiB/s
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: recursion detected in die handler

这是使用的命令:

git clone h(double t)ps://account@bitbucket.org/path.git

任何人都可以帮忙吗?

4

9 回答 9

24

failed with error 的解决方法:RPC failed;结果 = 18,HTTP 代码 = 200

第一个解决方案:

如果错误是致命的,请尝试在远程存储库中运行以下命令:index-pack failed

git repack -a -f -d --window=250 --depth=250

第二种解决方案:

如果上述方法不起作用,也请从远程存储库位置尝试以下方法:

git gc --积极的

git repack -a -f -d --window=250 --depth=250

第三个解决方案:

尝试减少远程存储库配置中的 postBuffer 大小。请按照以下步骤操作

  1. 转到远程 git 存储库目录
  2. 运行以下命令以减小 postBuffer 的大小

    git config http.postBuffer 24288000

  3. 您可以通过执行“git config --get http.postBuffer”来检查此值
  4. 现在尝试克隆存储库(回到你在哪里克隆)
  5. 如果因错误而失败:RPC 失败;result=18, HTTP code = 200 通过在配置中进一步增加 postBuffer 再试一次。转到步骤 1。

于 2013-08-17T13:07:54.613 回答
13

嘿,我有同样的问题,但从我下面提到的链接解决

https://confluence.atlassian.com/pages/viewpage.action?pageId=301663284

编辑:

**来自网站: **

解决方法:

虽然我们为此选项设置了适当的服务器站点设置,但您可能需要调整/覆盖客户端的设置。为此,请执行以下命令:

从特定存储库中。请注意,最后的数字是您希望在单个帖子中允许的大小,以字节为单位。如果你有更大的文件,你可能需要增加这个数字。

git config http.postBuffer 524288000

为您曾经连接到的所有远程 Git 存储库设置此设置

git config --global http.postBuffer 524288000

我不太确定它是否适用于所有人,但这解决了我的问题

于 2013-08-05T06:20:38.490 回答
7

我尝试了一下,无法解决当前的解决方案。当我访问显示问题的 GitLab 独角兽日志时,它就解决了:

I, [2014-02-10T17:46:29.953026 #5799]  INFO -- : worker=0 ready
E, [2014-02-10T17:47:52.026874 #5719] ERROR -- : worker=1 PID:5728 timeout (181s > 180s), killing
E, [2014-02-10T17:47:52.039670 #5719] ERROR -- : reaped #<Process::Status: pid 5728 SIGKILL (signal 9)> worker=1

工作人员超时说明了 git clone 长时间运行的问题。

它已在 GitLab Unicorn 配置中修复。只需在 config/unicorn.rb 中将 180 秒更改为更大

timeout 360

如果您使用其他 Web 服务器或使用代理 Nginx,您可能还需要:

  server {
       ...
    # if a file, which is not found in the root folder is requested,
    # then the proxy pass the request to the upsteam (gitlab unicorn)
    location @gitlab {
      proxy_read_timeout 600; # https://github.com/gitlabhq/gitlabhq/issues/694
      proxy_connect_timeout 600; # https://github.com/gitlabhq/gitlabhq/issues/694
      proxy_redirect     off;

      proxy_set_header   X-Forwarded-Proto $scheme;
      proxy_set_header   Host              $http_host;
      proxy_set_header   X-Real-IP         $remote_addr;

      proxy_pass http://gitlab;
    }
  }

注意部分proxy_read_timeout和proxy_connect_timeout。

于 2014-02-10T16:07:38.760 回答
4

我们需要调整/覆盖您客户的设置。

git config --global http.postBuffer 524288000
于 2014-11-05T18:52:33.733 回答
2

在 Linux 上

在执行 Git 命令之前,在命令行中执行以下命令:

  1. 导出 GIT_CURL_VERBOSE=1
  2. 导出 GIT_TRACE_PACKET=1
  3. 导出 GIT_TRACE=1

在 Windows 上

在执行 Git 命令之前,在命令行中执行以下命令:

  1. 设置 GIT_TRACE_PACKET=1
  2. 设置 GIT_TRACE=1
  3. 设置 GIT_CURL_VERBOSE=1

更多信息 ==> Atlassian 文档

于 2016-04-13T10:37:15.993 回答
0

我在 Kubuntu 中使用 git 遇到了这个问题。我还注意到网络的整体不稳定并找到了解决方案

在 /etc/resolv.conf 中将该行添加到文件末尾

选项单请求

这修复了每次域名解析之前的延迟,并且 git 在此之后开始像魅力一样工作。

于 2015-04-29T18:33:39.293 回答
0

设置http.postBuffer,但仍然会引发错误。

git config --global http.postBuffer 524288000

添加GIT_CURL_VERBOSE=1之前git clone ...对我有用。

GIT_CURL_VERBOSE=1 git clone https://github.com/...

请参阅:git config - Git clone return result=18 code=200 on a specific repository - 爱编程的大狗

于 2021-04-09T15:40:40.447 回答
0

如果以下命令不起作用:

git config http.postBuffer 24288000

试试这个命令:

git config --add core.compression -1
于 2019-10-14T04:50:45.117 回答
0

我在从bitbuket.com克隆代码时遇到了这个问题

错误

D:\ABCProj>git clone xxxxxxx
cloning into 'xxxxx'.....
Password for 'https://ccccc':
remote:Counting Objects : 14705,done.
remote:Compressing Objects :100%(1234/1234),done.
error:fatal:fatal:RPC failed ; result =18 ,HTTP code =200B/s early EOF
The remote end hung up unexpectedly
fatal:index-pack failed

解决方案,下面的事情是固定的我的问题!简单地说,我只是执行下面的任何一个命令然后你能不能再次克隆/签出像

D:\ABCProj>git config http.postBuffer 524288000

如果您想为您曾经连接到的所有远程 Git 存储库设置此设置

D:\ABCProj>git config --global http.postBuffer 524288000

然后一旦克隆你的项目

D:\ABCProj>git clone xxxxxxxxxxxxx 

有关此问题的更多详细信息或说明请参阅此站点https://confluence.atlassian.com/pages/viewpage.action?pageId=301663284

于 2015-11-04T08:28:31.087 回答