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

20 篇文章 0 订阅

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了









  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值