gitlab的配置

一. 管理員配置 gitlab

1. 登陸 gitlab

等待 docker 容器啓動完成後, 登錄php

http://localhost:8080git

第一次訪問是讓咱們修改管理員密碼。以下所示redis

初始化 gitlab 管理員密碼

設置後管理員密碼後,就進入登陸頁面,輸入用戶名 root 和剛纔設置的密碼就進入了 gitlab 的控制檯。以下圖所示docker

gitlab 管理員控制檯

2. 建立組( group)

gitlab 裏面有三類對象:組( group)、項目( project)和用戶 (people)。ruby

爲了方便管理,咱們應該基於組來建立項目。一個項目就是一個 git 的倉庫。基於組建立項目 ,而後將用戶設置合適的權限後加入到組裏面。這樣用戶就有了組裏面全部項目的對應權限。bash

點擊 「Create a group」 連接,以下圖所示建立一個「健康醫療開發組」 的組服務器

gitlab 建立組

3. 建立用戶(people)

點擊 「Add people」 連接,以下圖所示建立一個 「yanggch」 的用戶ssh

gitlab 增長用戶

由於尚未配置好郵件服務,因此還不能發送用戶初始化密碼的郵件。咱們須要編輯用戶,手動設置一個密碼。以下圖所示。若是用戶忘記了密碼,充值密碼也能夠在這裏進行。gitlab

gitlab 修改用戶信息

3. 將用戶加入組

爲了方便管理,須要將用戶加入到對應的組裏面。以下圖所示,在組管理界面中,點擊組的名稱,進入組用戶設置界面。將剛纔建立的用戶 「yanggch」 加入到組 「健康醫療開發組」中,而且給他設置爲 「Master」 角色。只有 「Master」 或者 「Owner」 角色才能推送 git 的更新。spa


image.png

4. 建立項目(project)

增長 gitlab 組的時候,爲了讓項目讓組裏面的人都能訪問,注意要將項目創建在組之下。以下圖所示,在「健康醫療開發組」之下創建了 「redis_util」 的項目。

gitlab 建立項目

這樣項目建好以後就能夠被組裏的用戶訪問了。

二. 客戶端訪問

1. 設置ssh Key

剛纔那種方式經過 http 協議和 gitlab 進行通訊,每次都要輸入用戶名和密碼,很是不方便。用戶能夠設置經過 ssh 進行交互,將ssh key 加入到用戶的 sshkey 設置列表中。

參考「命令訪問」 章節進入 git 的 bash 環境。執行下面的命令進入 ssh key 存儲目錄

cd ~/.ssh 

目錄中 id_rsa.pub 是 ssh 訪問的公鑰。若是不存在則執行下面的命令生成

ssh-keygen -t rsa

所有回車後,會生成 id_rsa.pub 文件。

將文件中的內容拷貝到剪貼板。而後經過前面建立的用戶名和密碼登陸 gitlab 控制檯。在下面的界面中,將 id_rsa.pub 文件的內容填入文本框

配置用戶 ssh key

保存後。再經過 ssh 協議操做 git 倉庫,將再也不須要輸入用戶名和密碼。以下所示

免登錄操做 gitlab 倉庫

2. 推送一次提交

首先配置當前倉庫的用戶名和用戶郵箱配置

cd redis_util git config --local user.name "yanggch" git config --local user.email "yanggch@inspur.com" 

而後在 redis_util 目錄下加入一個 readme.txt,執行下面的命令提交併將更新推送到 gitlab 遠程服務器

#將新文件加入到版本管理 git add readme.txt #提交 git commit -m"第一次提交" #將當前分支 master 推送到遠程倉庫 git push #以 master 分支爲基礎創建一個新的 dev 本地分支 git checkout -b dev #將本地倉庫分支推送到遠程倉庫,在遠程倉庫創建對應的 dev 分支 git push --set-upstream origin dev 

到 gitlab 控制檯查看 redis_util 的狀態。以下圖所示

redis_util 分支情況

到此,咱們就完成了一個公司級別的 gitlab 服務器的搭建工做。同事們能夠在這個上面流暢的進行開發了。

相關文章
相關標籤/搜索