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
相關文章
相關標籤/搜索