gitbash:错误:RPC失败;结果=18,HTP代码=200B|1KiB/s



当我尝试在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

有人能帮忙吗?

的解决方案失败,错误为:RPC失败;结果=18,HTTP代码=200

第一个解决方案:

如果错误是致命的,请尝试在远程存储库中运行以下命令:索引包失败

git-repack-a-f-d--窗口=250--深度=250

第二种解决方案:

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

git-gc—攻击性

git-repack-a-f-d--窗口=250--深度=250

第三种解决方案:

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

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

    git config http.postBuffer 24288000

  3. 您可以通过执行"git-config--gethttp.postBuffer"来检查该值
  4. 现在尝试克隆存储库(返回到要克隆的位置)
  5. 如果失败并出现错误:RPC失败;result=18,HTTP代码=200请通过在配置中进一步增加postBuffer重试。转到步骤1

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

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

编辑:

**来自网站:**

解决方法:

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

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

git config http.postBuffer 524288000

为所有连接的远程Git存储库设置此选项至

git config --global http.postBuffer 524288000

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

我尝试了一下,但无法解决当前的解决方案。当我刚刚访问显示问题的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

worker超时说明了gitclone长时间运行的问题。

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

timeout 360

如果你使用其他网络服务器或使用代理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;
    }
  }

请注意proxyreadtimeout和proxyconnecttimeout的一部分。

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

git config --global http.postBuffer 524288000

在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文档

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

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

选项单一请求

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

我在从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

如果以下命令不起作用:

git config http.postBuffer 24288000

试试这个命令:

git config --add core.compression -1

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

git config --global http.postBuffer 524288000

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

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

请参阅:git-config-特定存储库上的git克隆返回结果=18代码=200-堆栈溢出

最新更新