您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)Linux下如何安裝GitLab的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
本教程采用CentOS6.6
配置靜態(tài)IP參考: https://www.cnblogs.com/linyufeng/p/8515337.html
(安裝過可以不用安裝)
yum install -y vim wget
yum install -y postfix sshd policycoreutils-python
postfix 郵件通知
sshd ssh服務(wù)(一般系統(tǒng)已經(jīng)有了,可以不裝)
policycoreutils-python GitLab必備依賴
設(shè)置postfix開機(jī)自啟: chkconfig --add postfix
官網(wǎng)下載地址: https://packages.gitlab.com/app/gitlab/gitlab-ce/search?q=10.0.2
以CentOS 6 為例: https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/6/gitlab-ce-10.0.2-ce.0.el6.x86_64.rpm
安裝方式2種: 使用yum 和 rpm包,本文介紹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
主要配置兩個地方: 訪問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
刷新配置: gitlab-ctl reconfigure 重啟服務(wù): gitlab-ctl restart
此時(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/
第一次登錄需要修改root密碼, 密碼8位以上,修改完就可以登錄
GitLab初始界面
添加用戶2種方式: root后臺添加和自己注冊
方式1
方式2
用戶權(quán)限
Regular: 可以訪問自己組和項(xiàng)目
Admin: 可以訪問所有組和項(xiàng)目
添加組
組權(quán)限
Private: 私用,只允許組成員可見
Internal: 內(nèi)部,所有登錄用戶可見
Public: 公共,所有人可見
創(chuàng)建倉庫和添加成員到組,很簡單,不再贅述. 重點(diǎn)說下倉庫成員權(quán)限,
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ù);可以修改如下:
測試發(fā)郵件
copygitlab-rails console irb(main):003:0> Notify.test_email('郵箱', 'Message Subject', 'Message Body').deliver_now
感謝各位的閱讀!關(guān)于“Linux下如何安裝GitLab”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責(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)容。