如何使用Gitlab進行代碼管理?


0.Gitlab安裝部署

參考:https://www.pingface.com/archives/gitlab

1.設置logo及提示信息

image.png

2.創建一個oldboy組

gitlab是基於組來控制用戶對項目的訪問的,一個組可以同時包含用戶和項目,用戶可以對自己組的項目進行訪問.
image.png
image.png

3.創建一個項目:

image.png
image.png

4.添加秘鑰認證

此時在上方已經有橫幅提示,必須添加SSH key后才能對新創建的項目進行push和pull操作
image.png

5.push到gitlab倉庫

# 進入到倉庫目錄
$ cd /git_data
# 刪除原來配置的github遠程倉庫,沒有則不需要。
$ git remote remove origin
# 添加gitlab倉庫為遠程倉庫
$ git remote add origin git@10.0.1.200:oldboy/monitor.git
# 推送本地倉庫到遠程倉庫
$ git push -u origin master
做這一步前需要設置用戶名和郵箱哦,參考:
https://www.pingface.com/archives/git

6.取消注冊功能

image.png

7.創建dev用戶

image.png
image.png
點擊"Create User"后如下圖設置dev用戶密碼:
image.png
image.png

8.將dev用戶添加到oldboy組

image.png
image.png
此時dev用戶就擁有了oldboy組中的項目的操作權限。

9.設置分支保護

僅允許master角色向master分支進行push以及merge操作。
image.png
image.png

10.dev用戶克隆項目到本地

dev用戶為開發環境,在另外的服務器上設置Git初始化,
參考文檔:https://www.pingface.com/archives/git

# 設置 dev 用戶信息
$ git config --global user.name dev
$ git config --global user.email dev@163.com
# 克隆
$ git clone git@10.0.1.200:oldboy/git_data.git
$ cd git_data
# 創建新分支並添加文件然后提交到遠程 gitlab 倉庫
$ git checkout -b dev
$ touch i
$ git add i
$ git commit -m 'dev add i'
$ git push -u origin dev
這里依舊要設置 dev 用戶的 ssh 公鑰,就不再演示。

11.dev用戶創建合並分支請求

使用dev用戶登錄gitlab

image.png
image.png
image.png

12.管理員用戶接收合並請求

image.png


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM