GitLab:如何搭建自己的代碼託管服務器

1. 簡介

在這裏插入圖片描述

官網地址:https://about.gitlab.com/

Gitlab是一個用於倉庫管理系統的開源項目,使用Git作爲代碼管理工具,並在此基礎上搭建起來的web服務。

Gitlab和GitHub一樣屬於第三方基於Git開發的作品,免費且開源。與GitHub類似,可以註冊用戶,任意提交你的代碼,添加SSHKey等等。不同的是,Gitlab可以部署到自己的服務器上,數據庫等一切數據信息都掌握在自己手上,適合團隊內部協作開發。簡單來說可以把Gitlab看做是個人版的GitHub。

2. 安裝

(1)安裝相關依賴

yum -y install policycoreutils policycoreutils-python openssh-server openssh-clients postfix

(2)啓動ssh服務&設置爲開機啓動

systemctl enable sshd && sudo systemctl start sshd

(3)設置postfix開機自啓,並啓動,postfix支持gitlab發信功能

systemctl enable postfix && systemctl start postfix

(4)開放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.9.4-ce.0.el6.x86_64.rpm
# 安裝
rpm -i gitlab-ce-12.9.4-ce.0.el6.x86_64.rpm

(6)修改gitlab配置

vim /etc/gitlab/gitlab.rb

# 修改gitlab訪問地址和端口,默認爲80,我們改爲82
external_url 'http://192.168.1.19:82'
nginx['listen_port'] = 82

(7)重載配置及啓動gitlab

gitlab-ctl reconfigure
gitlab-ctl restart

(8)把端口添加到防火牆(如果關閉防火牆則不需要)

firewall-cmd --zone=public --add-port=82/tcp --permanent
firewall-cmd --reload

啓動成功後,看到以下修改管理員root密碼的頁面,修改密碼後,然後登錄即可。

在這裏插入圖片描述

3. 使用

3.1 添加組

使用管理員 root 創建組,一個組裏面可以有多個項目分支,可以將開發添加到組裏面進行設置權限,不同的組就是公司不同的開發項目或者服務模塊,不同的組添加不同的開發即可實現對開發設置權限的管理。

在這裏插入圖片描述

3.2 創建用戶

創建用戶的時候,可以選擇Regular或Admin類型。其中:

  • Regular:普通用戶,只能訪問屬於他的組和項目。
  • Admin:管理員,可以訪問所有組和項目。

在這裏插入圖片描述

創建完用戶後,立即修改密碼。

在這裏插入圖片描述

3.3 添加用戶到組中

選擇mini-mall-group組,進行Members管理組的成員。

在這裏插入圖片描述

在這裏插入圖片描述

Gitlab 用戶在組裏面有5種不同權限:

  • Guest:可以創建issue、發表評論,不能讀寫版本庫;
  • Reporter:可以克隆代碼,不能提交。QA、PM可以賦予這個權限;
  • Developer:可以克隆代碼、開發、提交、push,普通開發可以賦予這個權限;
  • Maintainer:可以創建項目、添加tag、保護分支、添加項目成員、編輯項目,核心開發可以賦予這個權限;
  • Owner:可以設置項目訪問權限 - Visibility Level、刪除項目、遷移項目、管理組成員,開發組組長可以賦予這個權限。

3.4 在用戶組中創建項目

在這裏插入圖片描述

至此,Gitlab的安裝以及簡單使用已經完成,接下來我們就可以往mini-mall工程提交代碼了。

——End——
更多精彩分享,可掃碼關注微信公衆號哦。

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章