版本控制工具Git GitLab中的許可權問題介紹

2021-08-30 15:26:00 字數 1545 閱讀 8847

一、角色

gitlab定義了以下幾個角色:。

a. guest - 訪客。

b. reporter - 報告者; 可以理解為測試員、產品經理等,一般負責提交issue等。

c. developer - 開發者; 負責開發。

d. master - 主人; 一般是組長,負責對master分支進行維護。

e. owner - 擁有者; 一般是專案經理。

二、許可權:

git lab中的許可權分為訪問許可權和行為許可權兩個層次。

1.訪問許可權(visibility level)是在建立專案時就需要選定的,主要用於決定哪些人可以訪問此專案,包含3種:

a. public - 公開,任何人可以clone。

b. private - 私有,只有屬於該專案成員才有原先檢視。

c. internal - 內部,擁有gitlab賬號的人都可以clone。

2.行為許可權:在滿足行為許可權之前,必須具備訪問許可權(如果沒有訪問許可權,那就無所謂行為許可權了),行為許可權是指對該專案進行某些操作,比如提交、建立問題、建立新分支、刪除分支、建立標籤、刪除標籤等。

三、角色-許可權:

不同角色,擁有不同許可權,下面列出gitlab各角色許可權

1. 工程許可權

注意:關於保護分支的設定,可以進入settings->protected branches進行管理

行為guest

reporter

developer

master

owner

建立issue✓✓

✓✓✓✓

✓✓✓✓

更新**✓✓

✓✓✓✓

✓✓建立**片段✓✓

✓✓建立合併請求✓✓

✓建立新分支✓✓

✓提交**到非保護分支✓✓

✓強制提交到非保護分支✓✓

✓移除非保護分支✓✓

✓新增tag✓✓

✓建立wiki✓✓

✓管理issue處理者✓✓

✓管理labels✓✓

✓建立里程碑✓✓

新增專案成員✓✓

提交保護分支✓✓

使能分支保護✓✓

修改/移除tag✓✓

編輯工程✓✓

新增deploy keys✓✓

配置hooks✓✓

切換visibility level

✓切換工程namespace

✓移除工程

✓強制提交保護分支

✓移除保護分支

2.組許可權行為

guest

reporter

developer

master

owner

瀏覽組✓✓✓

✓✓編輯組✓

建立專案✓✓

✓管理組成員

✓移除組

版本控制工具

1.vss 不常用 visual source safe 美國微軟公司的產品,目前常用的版本為6.0版。配置管理的功能比較基本,提供檔案的版本跟蹤功能,安全性不高 微軟不再對vss提供技術支援。2.cvs 不常用 concurrent version system 開發源 的配置管理工具 源於uni...

版本控制工具 SVN

學習svn的 svn入門使用 伺服器 tigris svn 客戶端 tortoise svn 伺服器的搭建 tigris svn server 1.6.5 2 建立中心庫 svnadmin create d share svnrepo 3 修改許可權配置 修改conf svnserve.conf 檔...

版本控制工具 SVN vs GIT

最近由於學校放假,不給留宿,所以一直忙於找房子,今天終於安頓下來了,之前總以為這一天離我還很遠,沒想到竟然來的這麼快。不過也好,遲早都要來的,早來早面對。凡事都有他的好的一面,只要我們心是向陽的。就好比今天我與大家分享的話題,svn vs git。我對版本控制工具用的不多,目前最常用的就是svn,但...