全國(guó)咨詢(xún)/投訴熱線:400-618-4000

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

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

更新時(shí)間:2022-08-24 來(lái)源:黑馬程序員 瀏覽量:

  1.導(dǎo)讀

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

  - GitLab簡(jiǎn)介

  - GitLab環(huán)境搭建

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

  2.GitLab簡(jiǎn)介

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

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

  

1661307504473_1.jpg

  3.GitLab安裝

   此處以centos7為例。

  1)安裝并配置依賴(lài)項(xiàng),同時(shí)打開(kāi)HTTP訪問(wèn)和SSH訪問(wèn)

  ```

  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

  ```

  其他命令

  ```

  啟動(dòng) gitlab 服務(wù)

  gitlab-ctl start

  停止 gitlab 服務(wù)

  gitlab-ctl stop

  ```

  默認(rèn)安裝位置

  

1661307538947_3.jpg

  4)訪問(wèn)登錄

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

  

1661307552120_4.jpg

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

  

1661307565274_5.jpg

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

  

1661307579785_6.jpg

  4.GitLab使用

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

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

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

   在可見(jiàn)性級(jí)別中包含三種:

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

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

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

  

1661307614686_7.jpg

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

  

1661307630586_8.jpg

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

  4.2.1)創(chuàng)建用戶(hù)

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

  

1661307650917_9.jpg

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

  

1661307665062_10.jpg

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

  

1661307678493_11.jpg

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

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

  

1661307692854_12.jpg

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

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

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

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

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

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

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

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

  

1661307710237_13.jpg

   

1661307727198_14.jpg

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

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

  

1661307745326_15.jpg

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

   

1661307758680_16.jpg

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

  

1661307771960_17.jpg

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

  

1661307786998_18.jpg

  5.總結(jié)

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

分享到:
在線咨詢(xún) 我要報(bào)名
和我們?cè)诰€交談!