CentOS7安装GitLab的过程详解

安装Gitlab

Step 1.安准基础依赖

$ yum install -y curl policycoreutils-python openssh-server

Step 2.安装Postfix

说明:Postfix是一个邮件服务器,GitLab发送邮件须要用到html

$  yum install -y postfix

启动postfix并设置为开机启动
$ systemctl enable postfix
$ systemctl start postfix

 

Step 3.部署GitLab过程

1.添加GitLab社区版Packagepython

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

2.安装GitLab社区版linux

$ yum install -y gitlab-ce

3.安装成功后会看到gitlab-ce打印了如下图形git

 

Step 4.配置GitLab站点Url

说明:GitLab默认的配置文件路径是/etc/gitlab/gitlab.rbvim

默认的站点Url配置项是:
external_url 'http://gitlab.example.com'

这里我将GitLab站点Url修改成http://192.168.82.144
也能够用IP代替域名,这里根据本身需求来便可


#修改配置文件
$ vim /etc/gitlab/gitlab.rb

#配置首页地址(大约在第15行)
external_url 'http://192.168.82.144'

 

Step 5.启动并访问GitLab

1.启动bash

$ gitlab-ctl reconfigure


完成后将会看到以下输出
Running handlers:
Running handlers complete
Chef Client finished, 513/1343 resources updated in 04 minutes 39 seconds
gitlab Reconfigured!

2.访问GitLab服务器

 

这时候会提示为管理员帐号设置密码。管理员帐号默认username是root
设置完成以后便可使用root帐号登陆,登录后会进入欢迎界面。ssh

 

Step 6.GitLab经常使用配置

一、禁用建立组权限

GitLab默认全部的注册用户均可以建立组。但对于团队来讲,一般只会给Leader相关权限。
虽然能够在用户管理界面取消权限,但毕竟不方便。咱们能够经过配置GitLab默认禁用建立组权限。curl

修改配置文件
$ vim /etc/gitlab/gitlab.rb

#开启gitlab_rails['gitlab_default_can_create_group'] 选项,并将值设置为false
### GitLab user privileges
gitlab_rails['gitlab_default_can_create_group'] = false

保存后,从新配置并启动GitLab
$ gitlab-ctl reconfigure


Step 7.建立群组gitlab

说明:群组主要的目的是聚合一群用户和它们维护的项目,只要在以下的界面中添加群组相关信息最后点击建立就能够

Step 8.建立用户

建立完群组后就须要建立用户帐号,一般在企业里都是员工向管理源请求加入某个群组,管理员会根据员工提供的我的系信息直接建立帐号,而且将帐号添加到对应的群组中

 

Step 9.建立项目

说明:项目的建立也很简单能够在以前建立的群组里添加项目,这样整个项目就归所在群组维护,能够为项目增长各类维护人员,须要注意的是项目里的master分支等特殊分支developer用户没法更新,只有master用户才有权限更新

 

Step 10.权限设置--群组

1.打开设置,点已建立的群组

 

2.将须要添加到这个群组的用户选中

3.选择权限(身份)

 

Step 9.配置gitlab发送邮件 

$  vim /etc/gitlab/gitlab.rb

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "wangf@test.com"
gitlab_rails['smtp_password'] = "password"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = 'wangf@test.com'


修改后重启
gitlab-ctl restart
相关文章
相关标签/搜索