2、gitlab使用及權限管理


目錄

1、創建用戶組... 2

2、創建用戶... 4

3、新建項目... 5

4、linux端訪問項目... 6

      4.1 通過ssh方式訪問... 6

      4.2 通過http訪問... 9

5、window端訪問項目... 9

      5.1 通過ssh方式訪問... 9

      5.2 通過http訪問... 11

 

 

 

關於client的訪問:

client可以通過ssh-key/http/Deploy-key三種方式訪問Gitlab

1、通過ssh-key訪問:需要在client端生成密鑰對,把公鑰上傳到gitlab的user里面;公鑰在gitlab里面是全局唯一的,一個公鑰對應user。client的公鑰放到哪個user里面,那么在訪問的時候就以該用戶的角色訪問

2、通過http訪問:只需要提供user的賬號密碼即可

3、Deploy-key(部署密鑰):比較特殊,項目的專有key,用這個key,只能操作這個項目,其他項目都沒有權限。一般在部署項目時使用:如jenkins中

關於gitlab中user權限:

1、如果user屬於group,那么在組里配置權限即可

2、如果user不屬於group,可以在project單獨給user配置權限

 

 

本次以12.4.8版本為例

[root@localhost ~]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

12.4.8

1、創建用戶組

 

 

 

2、創建用戶

 

然后把user01添加到組里,並設置角色

Gitlab定義了以下幾個角色:
Guest - 訪客
Reporter - 報告者; 可以理解為測試員、產品經理等,一般負責提交issue等
Developer - 開發者; 負責開發
Master - 主人; 一般是組長,負責對Master分支進行維護
Owner - 擁有者; 一般是項目經理

 

 

 

3、新建項目

 

 

 

 

 

可以看到,已經給出了訪問地址

http://192.168.100.161/java_group/java_group.git

git@192.168.100.161:java_group/java_group.git

 

 

4、linux端訪問項目

4.1 通過ssh方式訪問

linux首先已經安裝好git

[root@localhost ~]# ssh-keygen -t rsa    #生成密鑰對

[root@localhost ~]# cat .ssh/id_rsa.pub  

 

 

我們以user01為例,把公鑰放到user01里

 

 

 

 

登陸,第一次登陸會讓修改密碼,安裝提示修改即可

 

 

 

把剛才復制的公鑰,放到里面

 

 

[root@localhost ~]# git clone git@192.168.100.161:java_group/java_group.git

正克隆到 'java_group'...

warning: 您似乎克隆了一個空版本庫。

 

#linux和gitlab連通成功了

 

4.2 通過http訪問

[root@localhost ~]# git clone http://192.168.100.161/java_group/java_group.git

正克隆到 'java_group'...

Username for 'http://192.168.100.161': user01   #輸入用戶名

Password for 'http://user01@192.168.100.161':   #輸入密碼

warning: 您似乎克隆了一個空版本庫。

5、window端訪問項目

5.1 通過ssh方式訪問

下載安裝包

https://git-scm.com/download/win

安裝選項默認就好,直接下一步下一步

 

打開bash

 

 

 

執行ssh-keygen生成密鑰

 

 

按照第2步,去再新建個用戶,把公鑰放到該用戶下

 

 

連通成功

 

 

 

5.2 通過http訪問

 

 


免責聲明!

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



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