首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gitlab自我托管的大推失败致命的:远程终端意外地挂断。

gitlab自我托管的大推失败致命的:远程终端意外地挂断。
EN

Stack Overflow用户
提问于 2016-10-16 10:30:55
回答 1查看 1.1K关注 0票数 1

我正在向gitlab自托管实例中添加一个新项目,但是:

  • 如果我试图只使用自述文件来推动提交,它就会工作。
  • 如果我试图用大量的文件推动一个巨大的提交,它就会像这样失败:

示例命令:

代码语言:javascript
复制
git push
Counting objects: 965, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (952/952), done.
Writing objects: 100% (965/965), 1.30 MiB | 1.51 MiB/s, done.
Total 965 (delta 479), reused 0 (delta 0)
Connection reset by x.x.x.x
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly

顺便说一下,在服务器上,有一些进程在运行,并且一直在等待推送完成.

代码语言:javascript
复制
gitlab   27227  0.0  0.0  95476  5220 ?        S    11:23   0:00 sshd: gitlab@notty
gitlab   27228  0.0  0.0   4508   708 ?        Ss   11:23   0:00 sh -c /opt/gitlab/embedded/service/gitlab-shell/bin/gitlab-shell key-1
gitlab   27229  0.0  0.0  30372  3796 ?        Sl   11:23   0:00 git-receive-pack /var/opt/gitlab/git-data/repositories/third-parties/MyThirdParty.git
gitlab   27241  0.0  0.0  23036  4208 ?        S    11:24   0:00 git index-pack --stdin --pack_header=2,965 --keep=receive-pack 27229 on dev --strict --fix-thin

我已经使用gitlab很长时间了,我从未见过这样的问题。

推送是通过SSH完成的,因此Http Post缓冲区的增加显然没有影响。我试图找到一些与git缓冲区相关的配置,但它似乎不存在。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-23 10:52:26

编辑Gitlab配置文件:

代码语言:javascript
复制
sudo nano /etc/gitlab/gitlab.rb

在Gitlab设置下的

代码语言:javascript
复制
## GitLab Shell settings for GitLab
gitlab_rails['git_max_size'] = 104857600

只要选择一个足够高的数字。

更新正在运行的配置

代码语言:javascript
复制
sudo gitlab-ctl reconfigure

附加注意:我读过一些其他网站,人们试图直接修改Gitlab根目录中的配置文件.只是不要。下次重新配置时它会被覆盖。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40069285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档