天天看點

gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

Gitlab的使用(管理者&開發者)

Git

gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

01

Gitlab的使用 —— 管理者

    首先,登入Gitlab伺服器的ip,打開登入界面。如果是在虛拟機中部署的Gitlab,直接在本機上使用浏覽器登入就行了。當然防火牆要麼關閉,要麼對http放行。如下圖我直接使用的edge(chrome核心)登入。因為這一部分是管理者的使用篇,是以必須使用管理身份登入Gitlab。

gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

    初次登入之後,會看見一個歡迎頁(Welcome to GitLab),并且有四個導航part。

gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

01

語言設定

    Gitlab支援多語言顯示,本來就是為了流程和效率服務的工具。沒必要為了Engilsh設定成英語,這幾個單詞量還不足以支撐起一門語言。是以大膽的設定為自己習慣的語言即可,提高資訊傳遞的準确性和效率。(多年學習外語的經驗)具體操作流程如下方動圖。

gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

02

 建立項目(Create a project)

    Git版本控制系統用于對代碼版本的管理,但“九層之台,起于累土”。首先需要建立一個新的項目實作0到1的過程。點選Create a project,如下圖。

gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

    相較而言Gitlab的建立項目類型比較豐富。其有三種選項,空白、模闆、導入

⚪ 空白項目

gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

⚪ 從模闆建立

    Gitlab的模闆建立選擇比較豐富,同時還可以自定義模闆。

gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

⚪ 導入項目

    導入項目部分則比較簡單了,可以從其他的項目網站或者版本控制系統導入已有的項目。

gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

03

添加SSH keys

    這裡并沒有項目是以先建立一個測試項目“娛詞”。

gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

注意項目(project)和群組(group)有三種通路權限:

  1. Private:隻有組成員才能看到
  2. Internal:隻要登入的使用者就能看到
  3. Public:所有人都能看到,當然區域網路内意義不大

    但建立完成之後它就提醒我還沒有添加SSH keys

gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

    添加SSH keys之前需要先生成一個SSH keys,打開git bash(本機是Windows平台),首先配置Git的使用者名和郵箱,可随意設定即便郵箱是錯的。當然沒必要給自己添麻煩(記不住)

git config --global user.name "xxx" # 設定使用者名git config --global user.email "[email protected]" # 設定郵箱
           
gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

    然後生成SSH keys,輸入下方的指令後連按三次Enter即可。生成的密鑰檔案一般在下圖中的位置顯示路徑(每台電腦不同)或者自行指定位置。

ssh-keygen -t rsa -C "[email protected]"
           
gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

    擷取生成的密鑰

gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

    将SSH keys添加到Gitlab

gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

測試配置檔案正常工作與否,能正常工作則會顯示一行“Welcome to GitLab, @root!”其中root為管理者賬戶名。

ssh -T [email protected]你的Gitlab伺服器IP位址
           
gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

03

建立群組(group)

    因為已經建立了項目了,歡迎頁的導航沒有了。需要點選右上方的“+”來添加群組。

gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

    建立群組(group)的list。嘿嘿,還專門給這個群組PS了一個頭像。

gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)
gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

    悄咪伺服器上又多了幾個使用者(娛詞1,娛詞2,娛詞3,娛詞4),我需要把他們添加到相應群組來完成相應的工作(帥就完事兒了??)

gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

    按照下面這個gif圖中的操作向相應的group中添加成員即可。需要注意的是成員權限有五種。必須明晰其中的差別,不然會給項目帶來風險。

  1. Guest(匿名使用者):可以建立issue、發表評論,不能讀寫版本庫
  2. Reporter(報告人):可以克隆代碼,不能送出,QA、PM可以賦予這個權限。(PM,Product Manager,産品經理;QA,Quality Assurance,品質保證)
  3. Developer(開發者):可以克隆代碼、開發、送出、push,RD可以賦予這個權限。(RD,Research and Development engineer,研發工程師)
  4. Master(管理者):可以建立項目、添加tag、保護分支、添加項目成員、編輯項目,核心RD負責人可以賦予這個權限。
  5. Owner(所有者):可以設定項目通路權限 - Visibility Level、删除項目、遷移項目、管理組成員,開發組leader可以賦予這個權限。
gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

    與此同時,開發人員娛詞1的用戶端已經可以看見自己加入了相應的群組了。

gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

02

Gitlab的使用 —— 開發者

    開發者的内容相對而言比較少,第一步也一樣,登入gitlab伺服器的IP位址。首先需要注冊一個賬号,在區域網路内設定比較随意,但為了項目管理需要一定的命名和注冊規則才行。

gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

    下圖為管理者賬戶下已經建立的group和project以及目前已經注冊的Gitlab使用者

gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

    而開發者賬戶隻能看見公開、已參與的項目(project)和群組(group)

gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)
gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

    其餘的操作更多的為Git和與GitHub種類似。當然開發者賬戶也是需要添加SSH keys的,方法同上。

    更多内容将在“Git使用”這期【Slog】中進行詳述。

總結

    Gitlab除了能夠進行基本的Git版本控制之外,還能如GitHub一樣提供與項目最高契合度的wiki(or文檔描述)。同時,内部可以提供一些方向性的項目和學習内容的project。經過長時間的積累,其将是公司内部最好的學習資料并與項目高度契合。其能夠做到遠多于版本控制本身的事情。

    版本管理,代碼review,任務管理,項目管理,持續內建(CI/CD)五合一。

    當讓上述的好處還需要一些強制性的規定來保證,不然就如同雞肋一般。

    Gitlab還有CI/CD的特性,這一特性足矣單獨用一期來進行詳述。還要需要繼續玩玩兒、研究研究。

掃碼關注"娛詞"

gitlab windows版本下載下傳_【SLOG】Gitlab的使用(管理者&開發者)

繼續閱讀