目錄
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訪問