更新時間:2022年11月28日16時03分 來源:傳智教育 瀏覽次數(shù):
1.導讀
本教程主要講解了GitLab在項目的環(huán)境搭建和基本的使用,可以幫助大家在企業(yè)中能夠自主搭建GitLab服務,并且可以GitLab中的組、權(quán)限、項目自主操作。
- GitLab簡介
- GitLab環(huán)境搭建
- GitLab基本使用(組、權(quán)限、用戶、項目)
2.GitLab簡介
GitLab是整個DevOps生命周期的第一個應用程序。其使用與GitHub類似,并且提供了許多DevOps相關(guān)的功能。GitLab提供無與倫比的可見性,更高的效率和全面的治理。這使得軟件生命周期加快了200%,從根本上提高了業(yè)務速度。
官方網(wǎng)站: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**。當重置成功,跳轉(zhuǎn)到登錄頁面,輸入用戶名/密碼登錄即可
登錄成功后,進入主頁
默認語言使用的英文,如果想修改為中文的話。操作步驟:右上角頭像 -> Settings -> Preferences -> Language -> 簡體中文 -> save changes。 然后刷新當前頁面即可。
4.GitLab使用
4.1)創(chuàng)建組及組權(quán)限配置
在GitLab組相當于團隊,在項目開發(fā)過程中,每個組有不同的組員和對應的不同的子項目,對項目組用戶開放項目的訪問。
在GitLab首頁選擇**Create a Group**,進入創(chuàng)建頁面,輸入群組名稱,群組URL,群組描述,同時還需選擇可見性級別,其相當于設置組權(quán)限。
在可見性級別中包含三種:
私有:群組及其項目只能由成員查看
內(nèi)部:任何登錄的用戶都可以查看該群組和任何內(nèi)部項目
公開:不進行身份驗證,可以隨意查看。
當輸入完信息,點擊創(chuàng)建群組即可完成組的創(chuàng)建。
4.2)創(chuàng)建用戶及用戶權(quán)限配置
4.2.1)創(chuàng)建用戶
組有了之后,還需要向組內(nèi)添加項目組成員。
當點擊【新用戶】后,會進入到添加用戶頁面,需要輸入Name、Username、和Email。最后點擊create user即可。
接著以管理員身份,重新進入到成員列表頁面,此時已經(jīng)可以看到新增了一個【member1】用戶。接著點擊 【編輯】,設置該用戶的登錄密碼。
4.2.2)用戶進組,及用戶權(quán)限指定
現(xiàn)在有了組和用戶后,可以將指定用戶添加到組中。
當進入到組的詳情頁面中之后,即可將指定用戶添加到組中。首先需要先確定當前被操作的用戶。接著需要指定當前用戶的身份權(quán)限。
身份對應權(quán)限,總共有五個選項,分別為:
- Guest:可以創(chuàng)建issue、發(fā)表評論,不能讀寫版本庫
- Reporter:可以克隆代碼,不能提交,QA、PM可以賦予這個權(quán)限
- Developer:以克隆代碼、開發(fā)、提交、push,RD可以賦予這個權(quán)限
- Maintainer:可以創(chuàng)建項目、添加tag、保護分支、添加項目成員、編輯項目,核心RD負責人可以賦予這個權(quán)限
- Owner:可以設置項目訪問權(quán)限 - Visibility Level、刪除項目、遷移項目、管理組成員,開發(fā)組leader可以賦予這個權(quán)限
可以根據(jù)實際人員情況,進行人員角色權(quán)限分配。此處選擇【Developer】
4.3)創(chuàng)建項目
GitLab核心作用是作為代碼倉庫,因為它可以像GitHub一樣進行代碼托管。首先需要創(chuàng)建好項目,然后把項目指派該開發(fā)組。
當進入到新建項目頁面,GitLab提供了三種創(chuàng)建方式:空白項目、從模板創(chuàng)建、導入項目。此處使用【空白項目】。對于權(quán)限仍然是三個,與組權(quán)限相同。
當創(chuàng)建成功,即可進入到項目頁面。
并且此時,進入到項目組詳情頁面,可以看到該項目組已經(jīng)關(guān)聯(lián)了一個項目
5.總結(jié)
各位小伙伴,在企業(yè)開發(fā)的過程中,代碼的版本控制工具肯定會使用的,而GitLab是目前最流行的版本控制服務,通過我們以上的學習,我們要重點掌握關(guān)于GitLab的基本使用,如:項目組的創(chuàng)建、把成員添加到對應的開發(fā)組內(nèi)、以組創(chuàng)建項目并與成員進行共享等等操作。