$ yum install -y curl policycoreutils-python openssh-server
說明:Postfix是一個郵件服務器,GitLab發送郵件須要用到html
$ yum install -y postfix 啓動postfix並設置爲開機啓動 $ systemctl enable postfix $ systemctl start postfix
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
說明: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'
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
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