解决Gitlab的The remote end hung up unexpectedly错误

Gitlab服务器环境是CentOS7+Gitlab7.2.1,最近发现在开发机上使用git pull更新文件时,会报如下错误。

fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: unpack-objects failed

使用git clone重新checkout源也受到影响,长时间checkout不出来,

Google了半天也没找到个好办法,最后还是查错误日志定位到了问题

在/var/log/gitlab/unicorn/unicorn_stderr.log中,发现如下的错误信息

E, [2014-12-06T09:13:10.319216 #11074] ERROR -- : worker=0 PID:11091 timeout (31s > 30s), killing
E, [2014-12-06T09:13:10.336186 #11074] ERROR -- : reaped #<Process::Status: pid 11091 SIGKILL (signal 9)> worker=0
I, [2014-12-06T09:13:10.340379 #11183]  INFO -- : worker=0 spawned pid=11183
I, [2014-12-06T09:13:10.340848 #11183]  INFO -- : worker=0 read

看来是被Ruby误认为超时中断了。解决办法就是调大unicorn的timeout值。

修改/var/opt/gitlab/gitlab-rails/etc/unicorn.rb,将

# What the timeout for killing busy workers is, in seconds
timeout 30

改为

# What the timeout for killing busy workers is, in seconds
timeout 60

最后,运行

sudo systemctl restart gitlab-runsvdir.service 

重启Gitlab。

之后客户端就可以正常Git pull或者clone了

时间: 2024-10-16 16:24:20

解决Gitlab的The remote end hung up unexpectedly错误的相关文章

解决Git 克隆代码 The remote end hung up unexpectedly错误

增加最低速度时间  git config --global http.lowSpeedLimit 0git config --global http.lowSpeedTime 999999 原文地址:https://www.cnblogs.com/hanhaotian/p/11265192.html

git push失败the remote end hung up unexpectedly

Git Push是老是失败,提示: fatal: the remote end hung up unexpectedlygit did not exit cleanly (exit code 1) 原来是文件Push文件太大引起.解决方法:windows:在 .git/config 文件中加入[http]postBuffer = 524288000 linux:git config http.postBuffer 52428800 git push失败the remote end hung up

ssh: Could not resolve hostname git.*****-inc.com : Temporary failure in name resolution fatal: The remote end hung up unexpectedly

问题出现的情景:使用git pull拉取开发的代码到测试服务器,报错: ssh: Could not resolve hostname git.****-inc.com : Temporary failure in name resolution fatal: The remote end hung up unexpectedly 解决: 1.确定本地的ssh相关的文件是正确的(参考[本地服务器配置Git]) 2.尝试了网上的方法,不是没root权限无法执行就是没解决问题,后来找运维解决了 原因

Go 安装 sqlite3 驱动报错 fatal: The remote end hung up unexpectedly

问题:在 Windows 平台下使用 go get 安装sqlite3 驱动时报错 The remote end hung up unexpectedly ? 原因及解决方法: 原因可能有两种: 百度查了之后,说是 stackoverflow(缓冲区溢出了),找到一个解决方法.,直接执行下面的命令: git config --global http.postBuffer 524288000 或者直接在配置文件中添加参数,如下所示: 打开该文件,在文件末尾添加: [http] postBuffer

自建项目push后再pull报The remote end hung up unexpectedly问题解决

当git clone之后,直接git pull它会自动匹配一个正确的remote url 是因为在config文件中配置了以下内容: [java] view plaincopy [branch "master"] remote = origin merge = refs/heads/master 表明: 1.git处于master这个branch下时,默认的remote就是origin: 2.当在master这个brach下使用指定remote和merge的git pull时,使用默认

git提交报异常,fatal: The remote end hung up unexpectedly

早上提交代码到 oschina代码库时,报了这个错误: Java代码   fatal: The remote end hung up unexpectedly 上网找了一下原因,各种答案都有,也是哈,这个提示太叼了,没有说明哪一部分有问题. 最后这个答案帮了我解决问题了. Java代码   git config http.postBuffer 524288000 我的问题估计是上传文件太大导致的.

【Git笔记】git报错 fatal: The remote end hung up unexpectedly

git提交报异常,fatal: The remote end hung up unexpectedly 上网找了一下原因,最后这个答案帮了我解决问题了. 1 git config http.postBuffer 524288000 我的问题估计是上传文件太大导致的. 参考原文:http://www.myexception.cn/mobile/1576333.html

Git配置非22端口,解决:ssh: connect to host xxx port 22: Connection timed out fatal: The remote end hung up unexpectedly

背景:私自搭建了Git服务器,而Git本身就是SSH进行连接的,而Git命令上默认只能通过22端口实现. 解决方法: 第一种: 在系统的用户目录下的文件夹:.ssh 如果该路径下没有config文件,则创建一个. config中添加如下内容: 如是以域名访问的则添加如下内容:(注意修改xxx为你的远程仓库的名称) Host xxx HostName xxx.com Port 3333 如是以IP访问的,则添加如下内容:(注意修改IP为你的远程仓库IP) Host "211.111.xx.xxx&

【Mood-17】 github中在本地进行上传的时候出现ERROR: Repository not found. fatal: The remote end hung up unexpectedly

一开始出现这个错误的时候还感觉很奇怪,我明明在在本地中相应的库文件夹命令中输入: vim ./git/config 将文件中的 [remote “origin"]部分去掉!