首頁技術(shù)文章正文

Java培訓(xùn):gitlab-使用入門

更新時間:2022-08-24 來源:黑馬程序員 瀏覽量:

  1.導(dǎo)讀

  本教程主要講解了GitLab在項(xiàng)目的環(huán)境搭建和基本的使用,可以幫助大家在企業(yè)中能夠自主搭建GitLab服務(wù),并且可以GitLab中的組、權(quán)限、項(xiàng)目自主操作。

  - GitLab簡介

  - GitLab環(huán)境搭建

  - GitLab基本使用(組、權(quán)限、用戶、項(xiàng)目)

  2.GitLab簡介

   GitLab是整個DevOps生命周期的第一個應(yīng)用程序。其使用與GitHub類似,并且提供了許多DevOps相關(guān)的功能。GitLab提供無與倫比的可見性,更高的效率和全面的治理。這使得軟件生命周期加快了200%,從根本上提高了業(yè)務(wù)速度。

   官方網(wǎng)站:https://about.gitlab.com/

  

1661307504473_1.jpg

  3.GitLab安裝

   此處以centos7為例。

  1)安裝并配置依賴項(xiàng),同時打開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

  ```

  

1661307523423_2.jpg

  3)初始化GitLab配置

  ```

  sudo gitlab-ctl reconfigure

  ```

  其他命令

  ```

  啟動 gitlab 服務(wù)

  gitlab-ctl start

  停止 gitlab 服務(wù)

  gitlab-ctl stop

  ```

  默認(rèn)安裝位置

  

1661307538947_3.jpg

  4)訪問登錄

   首次訪問時,會重定向到重置密碼頁面,設(shè)置初始化登錄密碼。默認(rèn)用戶名為**root**。當(dāng)重置成功,跳轉(zhuǎn)到登錄頁面,輸入用戶名/密碼登錄即可

  

1661307552120_4.jpg

  登錄成功后,進(jìn)入主頁

  

1661307565274_5.jpg

   默認(rèn)語言使用的英文,如果想修改為中文的話。操作步驟:右上角頭像 -> Settings -> Preferences -> Language -> 簡體中文 -> save changes。 然后刷新當(dāng)前頁面即可。

  

1661307579785_6.jpg

  4.GitLab使用

  4.1)創(chuàng)建組及組權(quán)限配置

   在GitLab組相當(dāng)于團(tuán)隊,在項(xiàng)目開發(fā)過程中,每個組有不同的組員和對應(yīng)的不同的子項(xiàng)目,對項(xiàng)目組用戶開放項(xiàng)目的訪問。

   在GitLab首頁選擇**Create a Group**,進(jìn)入創(chuàng)建頁面,輸入群組名稱,群組URL,群組描述,同時還需選擇可見性級別,其相當(dāng)于設(shè)置組權(quán)限。

   在可見性級別中包含三種:

   私有:群組及其項(xiàng)目只能由成員查看

   內(nèi)部:任何登錄的用戶都可以查看該群組和任何內(nèi)部項(xiàng)目

   公開:不進(jìn)行身份驗(yàn)證,可以隨意查看。

  

1661307614686_7.jpg

   當(dāng)輸入完信息,點(diǎn)擊創(chuàng)建群組即可完成組的創(chuàng)建。

  

1661307630586_8.jpg

  4.2)創(chuàng)建用戶及用戶權(quán)限配置

  4.2.1)創(chuàng)建用戶

  組有了之后,還需要向組內(nèi)添加項(xiàng)目組成員。

  

1661307650917_9.jpg

   當(dāng)點(diǎn)擊【新用戶】后,會進(jìn)入到添加用戶頁面,需要輸入Name、Username、和Email。最后點(diǎn)擊create user即可。

  

1661307665062_10.jpg

   接著以管理員身份,重新進(jìn)入到成員列表頁面,此時已經(jīng)可以看到新增了一個【member1】用戶。接著點(diǎn)擊 【編輯】,設(shè)置該用戶的登錄密碼。

  

1661307678493_11.jpg

  4.2.2)用戶進(jìn)組,及用戶權(quán)限指定

   現(xiàn)在有了組和用戶后,可以將指定用戶添加到組中。

  

1661307692854_12.jpg

   當(dāng)進(jìn)入到組的詳情頁面中之后,即可將指定用戶添加到組中。首先需要先確定當(dāng)前被操作的用戶。接著需要指定當(dāng)前用戶的身份權(quán)限。

   身份對應(yīng)權(quán)限,總共有五個選項(xiàng),分別為:

  -  Guest:可以創(chuàng)建issue、發(fā)表評論,不能讀寫版本庫

  -  Reporter:可以克隆代碼,不能提交,QA、PM可以賦予這個權(quán)限

  -  Developer:以克隆代碼、開發(fā)、提交、push,RD可以賦予這個權(quán)限

  -  Maintainer:可以創(chuàng)建項(xiàng)目、添加tag、保護(hù)分支、添加項(xiàng)目成員、編輯項(xiàng)目,核心RD負(fù)責(zé)人可以賦予這個權(quán)限

  -  Owner:可以設(shè)置項(xiàng)目訪問權(quán)限 - Visibility Level、刪除項(xiàng)目、遷移項(xiàng)目、管理組成員,開發(fā)組leader可以賦予這個權(quán)限

  可以根據(jù)實(shí)際人員情況,進(jìn)行人員角色權(quán)限分配。此處選擇【Developer】

  

1661307710237_13.jpg

   

1661307727198_14.jpg

  4.3)創(chuàng)建項(xiàng)目

   GitLab核心作用是作為代碼倉庫,因?yàn)樗梢韵馟itHub一樣進(jìn)行代碼托管。首先需要創(chuàng)建好項(xiàng)目,然后把項(xiàng)目指派該開發(fā)組。

  

1661307745326_15.jpg

   當(dāng)進(jìn)入到新建項(xiàng)目頁面,GitLab提供了三種創(chuàng)建方式:空白項(xiàng)目、從模板創(chuàng)建、導(dǎo)入項(xiàng)目。此處使用【空白項(xiàng)目】。對于權(quán)限仍然是三個,與組權(quán)限相同。

   

1661307758680_16.jpg

  當(dāng)創(chuàng)建成功,即可進(jìn)入到項(xiàng)目頁面。

  

1661307771960_17.jpg

  并且此時,進(jìn)入到項(xiàng)目組詳情頁面,可以看到該項(xiàng)目組已經(jīng)關(guān)聯(lián)了一個項(xiàng)目

  

1661307786998_18.jpg

  5.總結(jié)

  各位小伙伴,在企業(yè)開發(fā)的過程中,代碼的版本控制工具肯定會使用的,而GitLab是目前最流行的版本控制服務(wù),通過我們以上的學(xué)習(xí),我們要重點(diǎn)掌握關(guān)于GitLab的基本使用,如:項(xiàng)目組的創(chuàng)建、把成員添加到對應(yīng)的開發(fā)組內(nèi)、以組創(chuàng)建項(xiàng)目并與成員進(jìn)行共享等等操作。

分享到:
在線咨詢 我要報名
和我們在線交談!