溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux下如何安裝GitLab

發(fā)布時(shí)間:2022-01-26 10:23:37 來源:億速云 閱讀:114 作者:小新 欄目:開發(fā)技術(shù)

這篇文章給大家分享的是有關(guān)Linux下如何安裝GitLab的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

GitLab 是 Ruby 開發(fā)的自托管的 Git 項(xiàng)目倉庫,可通過Web界面進(jìn)行訪問公開的或者私人項(xiàng)目

1. 安裝VMware和CentOS

本教程采用CentOS6.6

配置靜態(tài)IP參考: https://www.cnblogs.com/linyufeng/p/8515337.html

2. 安裝必備Linux插件

(安裝過可以不用安裝)

 yum install -y vim wget

3. 準(zhǔn)備安裝GitLab

 yum install -y postfix sshd policycoreutils-python
  • postfix 郵件通知

  • sshd ssh服務(wù)(一般系統(tǒng)已經(jīng)有了,可以不裝)

  • policycoreutils-python GitLab必備依賴

設(shè)置postfix開機(jī)自啟: chkconfig --add postfix

4. 開始安裝GitLab2

官網(wǎng)下載地址: https://packages.gitlab.com/app/gitlab/gitlab-ce/search?q=10.0.2

Linux下如何安裝GitLab

以CentOS 6 為例: https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/6/gitlab-ce-10.0.2-ce.0.el6.x86_64.rpm

安裝方式2種: 使用yumrpm包,本文介紹yum方式

 curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
 yum install -y gitlab-ce-10.0.2-ce.0.el6.x86_64

5. 配置GitLab

主要配置兩個地方: 訪問GitLab的IP地址發(fā)送郵件的賬號配置

 vim /etc/gitlab/gitlab.rb
 copyexternal_url 'http://192.168.183.200' # 你自己的IP
 
 ### Email Settings
 gitlab_rails['gitlab_email_enabled'] = true
 gitlab_rails['gitlab_email_from'] = '你的郵箱'
 gitlab_rails['gitlab_email_display_name'] = '郵件名字'
 
 ### GitLab email server settings
 ### 這里郵件服務(wù)器使用的是QQ企業(yè)郵箱,163自行修改
 gitlab_rails['smtp_enable'] = true
 gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
 gitlab_rails['smtp_port'] = 465
 gitlab_rails['smtp_user_name'] = "你的郵箱"
 gitlab_rails['smtp_password'] = "郵箱密碼"
 gitlab_rails['smtp_authentication'] = "login"
 gitlab_rails['smtp_enable_starttls_auto'] = true
 gitlab_rails['smtp_tls'] = true

ESC保存并退出 :wq

6. 啟動GitLab

刷新配置: gitlab-ctl reconfigure 重啟服務(wù): gitlab-ctl restart

7. 訪問GitLab

此時(shí)還不能訪問,需要關(guān)閉防火墻 service iptables stop 或者 在防火墻中開放80端口:

編輯iptables vi /etc/sysconfig/iptables

添加配置 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

重啟防火墻 service iptables restart

訪問 http://192.168.183.200/

Linux下如何安裝GitLab

第一次登錄需要修改root密碼, 密碼8位以上,修改完就可以登錄

Linux下如何安裝GitLab

GitLab初始界面

Linux下如何安裝GitLab

8. GitLab基本操作

添加用戶2種方式: root后臺添加自己注冊

Linux下如何安裝GitLab

方式1

Linux下如何安裝GitLab

方式2

用戶權(quán)限

Linux下如何安裝GitLab

  • Regular: 可以訪問自己組和項(xiàng)目

  • Admin: 可以訪問所有組和項(xiàng)目

添加組

Linux下如何安裝GitLab

組權(quán)限

Linux下如何安裝GitLab

  • Private: 私用,只允許組成員可見

  • Internal: 內(nèi)部,所有登錄用戶可見

  • Public: 公共,所有人可見

創(chuàng)建倉庫和添加成員到組,很簡單,不再贅述. 重點(diǎn)說下倉庫成員權(quán)限,

Linux下如何安裝GitLab

  • Guest:可以創(chuàng)建issue、發(fā)表評論,不能讀寫版本庫

  • Reporter:可以克隆代碼,不能提交,QA、PM可以賦予這個權(quán)限

  • Developer:可以克隆代碼、開發(fā)、提交、push,RD可以賦予這個權(quán)限

  • Master:可以創(chuàng)建項(xiàng)目、添加tag、保護(hù)分支、添加項(xiàng)目成員、編輯項(xiàng)目,核心RD負(fù)責(zé)人可以賦予這個權(quán)限

  • Owner:可以設(shè)置項(xiàng)目訪問權(quán)限 – Visibility Level、刪除項(xiàng)目、遷移項(xiàng)目、管理組成員,開發(fā)組leader可以賦予這個權(quán)限

默認(rèn)Developer角色不能push到master, master分支受保護(hù);可以修改如下:

Linux下如何安裝GitLab

測試發(fā)郵件

 copygitlab-rails console
 irb(main):003:0> Notify.test_email('郵箱', 'Message Subject', 'Message Body').deliver_now

感謝各位的閱讀!關(guān)于“Linux下如何安裝GitLab”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI