发布于 2014-12-06 06:35:52 | 1013 次阅读 | 评论: 1 | 来源: PHPERZ

这里有新鲜出炉的精品教程,程序狗速度看过来!

GitLab项目管理和代码托管平台

GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。


本文为大家讲解的是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不出来,

在/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了



最新网友评论  共有(1)条评论 发布评论 返回顶部
ucuktpv 发布于2015-04-15 19:40:12
网上看了好多解释,感觉这个解释最容易懂,感谢~~
支持(0)  反对(0)  回复

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务