更新時間:2022-08-24 來源:黑馬程序員 瀏覽量:
1.導讀
本教程主要講解了GitLab在項目的環境搭建和基本的使用,可以幫助大家在企業中能夠自主搭建GitLab服務,并且可以GitLab中的組、權限、項目自主操作。
- GitLab簡介
- GitLab環境搭建
- GitLab基本使用(組、權限、用戶、項目)
2.GitLab簡介
GitLab是整個DevOps生命周期的第一個應用程序。其使用與GitHub類似,并且提供了許多DevOps相關的功能。GitLab提供無與倫比的可見性,更高的效率和全面的治理。這使得軟件生命周期加快了200%,從根本上提高了業務速度。
官方網站:https://about.gitlab.com/
3.GitLab安裝
此處以centos7為例。
1)安裝并配置依賴項,同時打開HTTP訪問和SSH訪問
```
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
```
2)安裝GitLab軟件包
```
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce
```
3)初始化GitLab配置
```
sudo gitlab-ctl reconfigure
```
其他命令
```
啟動 gitlab 服務
gitlab-ctl start
停止 gitlab 服務
gitlab-ctl stop
```
默認安裝位置
4)訪問登錄
首次訪問時,會重定向到重置密碼頁面,設置初始化登錄密碼。默認用戶名為**root**。當重置成功,跳轉到登錄頁面,輸入用戶名/密碼登錄即可
登錄成功后,進入主頁
默認語言使用的英文,如果想修改為中文的話。操作步驟:右上角頭像 -> Settings -> Preferences -> Language -> 簡體中文 -> save changes。 然后刷新當前頁面即可。
4.GitLab使用
4.1)創建組及組權限配置
在GitLab組相當于團隊,在項目開發過程中,每個組有不同的組員和對應的不同的子項目,對項目組用戶開放項目的訪問。
在GitLab首頁選擇**Create a Group**,進入創建頁面,輸入群組名稱,群組URL,群組描述,同時還需選擇可見性級別,其相當于設置組權限。
在可見性級別中包含三種:
私有:群組及其項目只能由成員查看
內部:任何登錄的用戶都可以查看該群組和任何內部項目
公開:不進行身份驗證,可以隨意查看。
當輸入完信息,點擊創建群組即可完成組的創建。
4.2)創建用戶及用戶權限配置
4.2.1)創建用戶
組有了之后,還需要向組內添加項目組成員。
當點擊【新用戶】后,會進入到添加用戶頁面,需要輸入Name、Username、和Email。最后點擊create user即可。
接著以管理員身份,重新進入到成員列表頁面,此時已經可以看到新增了一個【member1】用戶。接著點擊 【編輯】,設置該用戶的登錄密碼。
4.2.2)用戶進組,及用戶權限指定
現在有了組和用戶后,可以將指定用戶添加到組中。
當進入到組的詳情頁面中之后,即可將指定用戶添加到組中。首先需要先確定當前被操作的用戶。接著需要指定當前用戶的身份權限。
身份對應權限,總共有五個選項,分別為:
- Guest:可以創建issue、發表評論,不能讀寫版本庫
- Reporter:可以克隆代碼,不能提交,QA、PM可以賦予這個權限
- Developer:以克隆代碼、開發、提交、push,RD可以賦予這個權限
- Maintainer:可以創建項目、添加tag、保護分支、添加項目成員、編輯項目,核心RD負責人可以賦予這個權限
- Owner:可以設置項目訪問權限 - Visibility Level、刪除項目、遷移項目、管理組成員,開發組leader可以賦予這個權限
可以根據實際人員情況,進行人員角色權限分配。此處選擇【Developer】
4.3)創建項目
GitLab核心作用是作為代碼倉庫,因為它可以像GitHub一樣進行代碼托管。首先需要創建好項目,然后把項目指派該開發組。
當進入到新建項目頁面,GitLab提供了三種創建方式:空白項目、從模板創建、導入項目。此處使用【空白項目】。對于權限仍然是三個,與組權限相同。
當創建成功,即可進入到項目頁面。
并且此時,進入到項目組詳情頁面,可以看到該項目組已經關聯了一個項目
5.總結
各位小伙伴,在企業開發的過程中,代碼的版本控制工具肯定會使用的,而GitLab是目前最流行的版本控制服務,通過我們以上的學習,我們要重點掌握關于GitLab的基本使用,如:項目組的創建、把成員添加到對應的開發組內、以組創建項目并與成員進行共享等等操作。