Gitlab代码托管服务器安装
Gitlab簡介
?
官網: https://about.gitlab.com/
GitLab 是一個用于倉庫管理系統的開源項目,使用Git作為代碼管理工具,并在此基礎上搭建起來的web服務
GitLab和GitHub一樣屬于第三方基于Git開發的作品,免費且開源(基于MIT協議),與Github類似,可以注冊用戶,任意
提交你的代碼,添加SSHKey等等。不同的是,GitLab是可以部署到自己的服務器上,數據庫等一切信息都掌握在自己手
上,適合團隊內部協作開發,你總不可能把團隊內部的智慧總放在別人的服務器上吧?簡單來說可把GitLab看作個人版的
GitHub。
Gitlab安裝
1.安裝相關依賴
yum -y install policycoreutils openssh-server openssh-clients postfix2.啟動ssh服務&設置為開機啟動
systemctl enable sshd && sudo systemctl start sshd3.設置postfix開機自啟,并啟動,postfix支持gitlab發信功能
systemctl enable postfix && systemctl start postfix4.開放ssh以及http服務,然后重新加載防火墻列表
firewall-cmd --add-service=ssh --permanent firewall-cmd --add-service=http --permanent firewall-cmd --reload如果關閉防火墻就不需要做以上配置
5.下載gitlab包,并且安裝
在線下載安裝包: wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm 安裝: rpm -i gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm6.修改gitlab配置
vi /etc/gitlab/gitlab.rb ? 修改gitlab訪問地址和端口,默認為80,我們改為82 external_url 'http://192.168.66.100:82' nginx['listen_port'] = 827.重載配置及啟動gitlab
gitlab-ctl reconfigure gitlab-ctl restart8.把端口添加到防火墻
firewall-cmd --zone=public --add-port=82/tcp --permanent firewall-cmd --reload啟動成功后,看到以下修改管理員root密碼的頁面,修改密碼后,然后登錄即可
?
Gitlab操作
(1)創建組
使用管理員 root 創建組,一個組里面可以有多個項目分支,可以將開發添加到組里面進行設置權限,不同的組就是公司不
同的開發項目或者服務模塊,不同的組添加不同的開發即可實現對開發設置權限的管理 。
?
(2)創建用戶
創建用戶的時候,可以選擇Regular或Admin類型 。
?
?
Regular用戶:只能訪問屬于他的組和項目
Admin用戶:可以訪問所有組和項目
創建完用戶之后,修改密碼
?
?
(3)將用戶添加到組中
?
?
Gitlab用戶在組里面有5種不同權限:
Guest:可以創建issue、發表評論,不能讀寫版本庫
Reporter:可以克隆代碼,不能提交,QA、PM可以賦予這個權限
Developer:可以克隆代碼、開發、提交、push,普通開發可以賦予這個權限
Maintainer:可以創建項目、添加tag、保護分支、添加項目成員、編輯項目,核心開發可以賦予這個
權限 Owner:可以設置項目訪問權限 - Visibility Level、刪除項目、遷移項目、管理組成員,開發組組長可以賦予這個權限
(4)創建項目
?
?
我們可以用一個已經存在的項目,將代碼push到這個項目中。
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Gitlab代码托管服务器安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Centos7安装mysql
- 下一篇: Jenkins在Centos7的安装