centos gitlab mysql_CentOS7安装GitLab的过程详解

安装Gitlab

Step 1.安准基础依赖

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

Step 2.安装Postfix

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

$ yum install -y postfix

启动postfix并设置为开机启动

$ systemctl enable postfix

$ systemctl start postfix

Step 3.部署GitLab过程

1.添加GitLab社区版Package

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

2.安装GitLab社区版

$ yum install -y gitlab-ce

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

dd6a567f95a871a4e50514028ce48b0b.png

Step 4.配置GitLab站点Url

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

默认的站点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.启动

$ gitlab-ctl reconfigure

完成后将会看到如下输出

Running handlers:

Running handlers complete

Chef Client finished, 513/1343 resources updated in 04 minutes 39 seconds

gitlab Reconfigured!

2.访问GitLab

7d0bb84af5b6d21839efd58c5ba1083f.png

这时候会提示为管理员账号设置密码。管理员账号默认username是root。

设置完成之后即可使用root账号登录,登陆后会进入欢迎界面。

43b0a41a638d9ae56b143d697aaac6af.png

Step 6.GitLab常用配置

1、禁用创建组权限

GitLab默认所有的注册用户都可以创建组。但对于团队来说,通常只会给Leader相关权限。

虽然可以在用户管理界面取消权限,但毕竟不方便。我们可以通过配置GitLab默认禁用创建组权限。

修改配置文件

$ 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.创建群组

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

0b763aa2cb587b9720ad5fb4a2d73353.png

Step 8.创建用户

创建完群组后就需要创建用户账号,通常在企业里都是员工向管理源请求加入某个群组,管理员会根据员工提供的个人系信息直接创建账号,并且将账号添加到对应的群组中

e8236815814e7f61dd24eda059e71c19.png

Step 9.创建项目

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

b734bb0f84cedf8b7abddff2d9761e0e.png

Step 10.权限设置--群组

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

de0bbbf7cd24062e04cf21deb4daa77e.png

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

dc913e8f2ce7c51119721b92d8c9c8dd.png

3.选择权限(身份)

1fb8881838da9927f51ebdbb5aa50986.png

aa109ca359149f52cf9274a9a5f77e90.png

$ 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值