当我尝试在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大小。按照下面的步骤操作
- 转到远程git存储库目录
- 运行以下命令以减小postBuffer 的大小
git config http.postBuffer 24288000
- 您可以通过执行"git-config--gethttp.postBuffer"来检查该值
- 现在尝试克隆存储库(返回到要克隆的位置)
- 如果失败并出现错误: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命令之前,在命令行中执行以下操作:
- 导出GIT_CURL_VERBOSE=1
- 导出GIT_TRACE_PACKET=1
- 导出GIT_TRACE=1
在Windows上
在执行Git命令之前,在命令行中执行以下操作:
- 设置GIT_TRACE_PACKET=1
- 设置GIT_TRACE=1
- 设置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-堆栈溢出