GitLab 倉庫管理 創建一個倉庫


 

 

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 用戶登錄,即可看到該倉庫。

 

 

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

 


免責聲明!

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



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