Gitlab 倉庫管理
GitLab 是通過組(group)的概念來統一管理倉庫(project)和用戶(user),通過創建組,在組下再創建倉庫,再將用戶加入到組,從而實現用戶與倉庫的權限管理
創建倉庫之前先創建組
創建組 creategroup
在管理員頁面點擊頁面頂部的 Admin area 按鈕,進入管理員區域
在頁面右側點擊綠色的 New group 按鈕,進入創建組頁面:

在創建組頁面中,組路徑和組名稱為必填項,而且此兩處內容好一致:

組的路徑和組的名稱一致,組的描述可寫可不寫
注:visibility Level:選擇誰可以訪問該組:我們默認選擇 private 即可,
Private:只有授權的用戶才可以看到 分配的用戶
Internal:只要是登錄 gitlab 的用戶就可以看到
Public:只要可以訪問 gitlab web 頁面的人就可以看到
點擊頁面下的 create group 按鈕,完成組的創建,進入組管理頁面


在頁面我們可為組添加用戶。 默認有一個管理員用戶
創建用戶 createuser
在管理員頁面點擊頁面頂部的 Admin area 按鈕,進入管理員區域

在頁面右側點擊綠色的 New user 按鈕,進入創建用戶頁面:

在創建用戶頁面,輸入用戶名昵稱、用戶名、電子郵件、選擇用戶級別

創建dev用戶

點擊頁面下部的 create user 按鈕,完成用戶創建,進入用戶管理頁面


點擊頁面右上頁的 Edit 按鈕,為用戶設置初始密碼

在此頁面也可同時修改用戶注冊信息。
普通用戶不讓建組

按保存
有模擬用戶登錄

模擬這個用戶登錄

用戶授權(grantuser)
用戶創建完成后,我們就需要對用戶進行授權,從而使用戶可以管理倉庫,有兩種方式,
一 是將用戶加入到組,這樣用戶可以管理組內的倉庫,
二 是直接授權用戶管理倉庫。通常我們采用的方式是將用戶加入相應的組,並賦予不同的角色。GitLab 中用戶的角色是系統定義好的,不能更改。這一點可能不符合我們正常的思維習慣。
下面我們將剛創建的 dev 用戶添加到我們的 test 組,將賦予 developer 權限
在管理員區域,

點擊 test組,進入組管理頁面:

選擇我們剛創建的 dev 用戶,選擇 developer 角色,然后添加到組:

添加了

master 和owner是倉庫管理者權限
注:關於每一種角色對應的權限,可參見官方文檔相關內容:
https://docs.gitlab.com/ee/user/permissions.html
創建倉庫(createproject)
在 GitLab 中,你可以創建 project 用來存儲你的程序代碼、作為一個問題跟蹤器、用於代碼協作、用於持續集成中的構建、測試和部署等。
在管理員區域點擊 New project 按鈕,或者點擊導航欄中的 選擇 New project 選項,
進入到新建 project 頁面,
可以建立空倉庫

用模板建倉庫


選擇倉庫所屬的組,輸入倉庫名稱、倉庫描述,選擇可見級別,即可完成倉庫創建。

權限級別和組的權限級別一樣
注:visibility Level:選擇誰可以訪問該組:我們默認選擇 private 即可,
Private:只有授權的用戶才可以看到 分配的用戶
Internal:只要是登錄 gitlab 的用戶就可以看到
Public:只要可以訪問 gitlab web 頁面的人就可以看到
進入倉庫主頁面:頁面左側部分為倉庫操作相關菜單欄,右側空倉庫下顯示如何在命令行連接該倉庫,非空時顯示倉庫內容。

Command line instructions 命令行怎么處理
Git global setup 全局配置
git config --global user.name "Administrator" git config --global user.email "admin@example.com
Create a new repository 創建空的倉庫
如果新的倉庫沒有,本地沒有倉庫,可以克隆倉庫到本地
git clone http://192.168.31.11/test/git_test.git // 進入倉庫 cd git_test touch README.md git add README.md git commit -m "add README" git push -u origin master
Existing folder
本地如果存在一個文件夾,不是存在一個倉庫
// 到這個文件夾 cd existing_folder // 初始化倉庫 git init // 添加遠程倉庫 git remote add origin http://192.168.31.11/test/git_test.git git add . git commit -m "Initial commit" git push -u origin master
Existing Git repository
本地存在倉庫
// 進入到這個倉庫 cd existing_repo // 添加遠程倉庫 到gitlab 的倉庫 git remote rename origin old-origin git remote add origin http://192.168.31.11/test/git_test.git git push -u origin --all git push -u origin --tags
當把倉庫加到組里面,組里面對應用戶就可以管理這個組
回到管理員區域 點擊dev用戶

模擬dev用戶登錄

我們將 git_test 倉庫加入到test 組后,組內的成員即可以看到該倉庫,我們使用dev 用戶登錄,即可看到該倉庫。

這樣就是基本完成一個倉庫的創建,首先創建了組,創建了用戶,把用戶加入到這個組里面,然后創建了一個倉庫,把倉庫屬於這個組
