您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Linux下如何安裝GitLab的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
本教程采用CentOS6.6
配置靜態IP參考: https://www.cnblogs.com/linyufeng/p/8515337.html
(安裝過可以不用安裝)
yum install -y vim wget
yum install -y postfix sshd policycoreutils-python
postfix 郵件通知
sshd ssh服務(一般系統已經有了,可以不裝)
policycoreutils-python GitLab必備依賴
設置postfix開機自啟: chkconfig --add postfix
官網下載地址: 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地址和發送郵件的賬號配置
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 ### 這里郵件服務器使用的是QQ企業郵箱,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 重啟服務: gitlab-ctl restart
此時還不能訪問,需要關閉防火墻 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
用戶權限
Regular: 可以訪問自己組和項目
Admin: 可以訪問所有組和項目
添加組
組權限
Private: 私用,只允許組成員可見
Internal: 內部,所有登錄用戶可見
Public: 公共,所有人可見
創建倉庫和添加成員到組,很簡單,不再贅述. 重點說下倉庫成員權限,
Guest:可以創建issue、發表評論,不能讀寫版本庫
Reporter:可以克隆代碼,不能提交,QA、PM可以賦予這個權限
Developer:可以克隆代碼、開發、提交、push,RD可以賦予這個權限
Master:可以創建項目、添加tag、保護分支、添加項目成員、編輯項目,核心RD負責人可以賦予這個權限
Owner:可以設置項目訪問權限 – Visibility Level、刪除項目、遷移項目、管理組成員,開發組leader可以賦予這個權限
默認Developer角色不能push到master, master分支受保護;可以修改如下:
測試發郵件
copygitlab-rails console irb(main):003:0> Notify.test_email('郵箱', 'Message Subject', 'Message Body').deliver_now
感謝各位的閱讀!關于“Linux下如何安裝GitLab”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。