建yum源 vim /etc/yum.repos.d/gitlab-ce.repo [gitlab-ce] name=gitlab-ce baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7 repo_gpgcheck=0 gpgcheck=0 enabled=1 gpgkey=https://packages.gitlab.com/gpg.key 安装 yum -y install gitlab-ce 编辑配置文件:vim /etc/gitlab/gitlab.rb external_url 'https://10.10.144.175' #修改为你的域名或者ip地址

gitlab-ctl reconfigure  #配置并启动英文版 gitlab-ctl start  #启动后如果不能访问,没有监听80端口,则手动启动

初始账户: root 密码: 5iveL!fe

重建配置 gitlab-ctl reconfigure

#启停 gitlab-ctl start gitlab-ctl stop

安装中文补丁 gitlab-ctl stop yum install git git clone https://gitlab.com/xhang/gitlab.git -b v11.0.1-zh #这里需要与实际版本号对应 cd gitlab/ git diff v11.0.1 v11.0.1-zh > ../v11.0.1-zh.diff   #这里需要与实际版本号对应。(cat gitlab/VERSION) yum install patch -y cd ../ patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < v11.0.1-zh.diff 在打补丁时可能会提示找不到文件,这种情况可能时因为安装的gitlab目录下没有对应的文件,如:/opt/gitlab/embedded/service/gitlab-rails/app目录下没有assets目录。这时可以从git clone下来的源码目录找到app/assets目录,将整个assets目录复制到/opt/gitlab/embedded/service/gitlab-rails/app目录下,然后再执行上边的patch命令。

gitlab-ctl start gitlab-ctl reconfigure

启用https: 生成证书: openssl req -x509 -nodes -days 36500 -newkey rsa:2048 -keyout /etc/gitlab/ssl/server.key -out /etc/gitlab/ssl/server.crt

编辑配置文件:vim /etc/gitlab/gitlab.rb nginx['enable'] = true nginx['redirect_http_to_https'] = true nginx['ssl_certificate'] = "/etc/gitlab/ssl/server.crt" nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/server.key"

设置gitlab发信功能 需要注意一点:发信系统用的默认的postfix,smtp是默认开启的,两个都启用了,两个都不会工作。 我这里设置关闭smtp,开启postfix 关闭smtp方法:vim /etc/gitlab/gitlab.rb 找到#gitlab_rails['smtp_enable'] = true 改为 gitlab_rails['smtp_enable'] = false 修改后执行gitlab-ctl reconfigure 另一种是关闭postfix,设置开启smtp,相关教程请参考官网https://doc.gitlab.cc/omnibus/settings/smtp.html 测试是否可以邮件通知:9 登录并添加一个用户,我这里使用qq邮箱添加一个用户

常见错误 安装Gitlab后出现“Whoops, GitLab is taking too much time to respond.”两种原因: 第一种:端口8080被占用 第二种:内存小于2G

一.登录502报错

一般是权限问题,解决方法:chmod -R 755 /var/log/gitlab 如果还不行,请检查你的内存,安装使用GitLab需要至少4GB可用内存(RAM + Swap)! 由于操作系统和其他正在运行的应用也会使用内存, 所以安装GitLab前一定要注意当前服务器至少有4GB的可用内存. 少于4GB内存会出现各种诡异的问题, 而且在使用过程中也经常会出现500错误.

二.gitlab-ctl reconfigure

报错n itdb: could not obtain information about current user: Permission denied

Error executing action run on resource 'execute[/opt/gitlab/embedded/bin/initdb -D /var/opt/gitlab/postgresql/data -E UTF8]'

根据报错信息大概锁定用户的权限问题,安装gitlab-ce会自动添加用户四个用户:

gitlab-www:x:497:498::/var/opt/gitlab/nginx:/bin/false

git:x:496:497::/var/opt/gitlab:/bin/sh

gitlab-redis:x:495:496::/var/opt/gitlab/redis:/bin/nologin

gitlab-psql:x:494:495::/var/opt/gitlab/postgresql:/bin/sh

google和百度都搜索不到解决方法,既然出错提示到权限问题,那么按照这个方向去查就不会有问题,后来查了文件/etc/passwd的权限是600,给予644权限后,成功解决报错问题