1.安装依赖

参考文档:https://about.gitlab.com/install/#centos-7?version=ce

yum install -y curl policycoreutils-python openssh-server

yum install postfix

systemctl enable postfix

systemctl start postfix

2. 添加gitlab仓库,并安装

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash 
 
yum install gitlab-ce -y

3.自定义端口并启动gitlab

gitlab-ctl reconfigure
vim /etc/gitlab/gitlab.rb 
修改external_url为gitlab机子的ip+要使用的端口 如: 
 nginx['listen_port'] = 8077   #配置端口可访问
重新配置gitlab并重启
gitlab-ctl reconfigure
gitlab-ctl restart

4. gitlab 邮件服务器配置:vi /etc/gitlab/gitlab.rb,取消如下注释,配置相应参数

# gitlab_rails['smtp_enable'] = true
# gitlab_rails['smtp_address'] = "smtp.server"  
# gitlab_rails['smtp_port'] = 465
# gitlab_rails['smtp_user_name'] = "smtp user"
# gitlab_rails['smtp_password'] = "smtp password"  #此处填写开启SMTP字符码
# gitlab_rails['smtp_domain'] = "example.com"
# gitlab_rails['smtp_authentication'] = "login"
# gitlab_rails['smtp_enable_starttls_auto'] = true
# gitlab_rails['smtp_tls'] = false

------------------------
# user['git_user_email'] = "gitlab@#{node['fqdn']}"   #修改为自定义邮箱地址

------------------------
### Email Settings
# gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '[email protected]'  #配置为自定义邮箱

5.重新配置gitlab

gitlab-ctl reconfigure

6.测试:

gitlab-rails console   #进入gitlab控制台

7.重置密码

Gitlab_第1张图片

8. 权限限制

https://www.cnblogs.com/minseo/p/9012195.html

9.访问报502错误

可能性:unicorn服务与tomcat端口冲突
vi /etc/gitlab/gitlab.rb
unicorn['port'] = 9090

10.gitlab 常用命令

gitlab-ctl start         # 启动所有 gitlab 组件;
gitlab-ctl stop          # 停止所有 gitlab 组件;
gitlab-ctl restart        # 重启所有 gitlab 组件;
gitlab-ctl status         # 查看服务状态;
gitlab-ctl reconfigure     # 启动服务;
gitlab-rake gitlab:check SANITIZE=true --trace    # 检查gitlab;
gitlab-ctl tail                        # 查看日志;
vi /etc/gitlab/gitlab.rb    # 修改默认的配置文件;