gitlab使用_gitlab使用及权限管理

本文档详细介绍了如何在Gitlab 12.4.8版本中创建用户组、用户及项目,并通过SSH和HTTP方式在Linux和Windows端访问项目。同时,讲解了用户权限的配置,包括Guest、Reporter、Developer、Master和Owner的角色定义,以及Deploy-key的使用。此外,还涵盖了通过ssh-key、http账号密码以及Deploy-key三种方式的客户端访问方法。
摘要由CSDN通过智能技术生成

目录

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

dfb961f67276b2aeca3f12e91505928c.png

关于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、创建用户组

f03d6b00658f6120fb825c680d1f9ddd.png
8db39138706862bca0ed749b65b6705b.png

2、创建用户

6fb46ee53b8b14d39a3ff80e964e360d.png
2c2a269fcb04d2027190d7c3806e27d7.png

然后把user01添加到组里,并设置角色

Gitlab定义了以下几个角色:Guest - 访客Reporter - 报告者; 可以理解为测试员、产品经理等,一般负责提交issue等Developer - 开发者; 负责开发Master - 主人; 一般是组长,负责对Master分支进行维护Owner - 拥有者; 一般是项目经理

5938ec4b27c952441ae99f311c016030.png

3、新建项目

1c9975c29b80f52b9dff40340ab0adc8.png
6b9adde9ecca4fb440ed7395900bbd93.png

可以看到,已经给出了访问地址

http://192.168.100.161/java_group/java_group.git

git@192.168.100.161:java_group/java_group.git

1198852fd28d9f63d5cfa8efa5876ece.png

4、linux端访问项目

4.1 通过ssh方式访问

linux首先已经安装好git

[root@localhost ~]# ssh-keygen -t rsa #生成密钥对

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

43e716a2fef88a7ceaa3b27f5c0ddf05.png

我们以user01为例,把公钥放到user01里

ac4dcb399e8501ede6ea040d9f7c9f95.png
f3774f65f18660279ed976876cae3cce.png

登陆,第一次登陆会让修改密码,安装提示修改即可

c806d0243d1fe538f479c00472b1bbef.png

把刚才复制的公钥,放到里面

829b66526bae9245aece085f97f34268.png

[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

562fb8cfa9a389f9ffdab92f10aa71a8.png

执行ssh-keygen生成密钥

3c4e1fb79289cdcce20bf9cfa973bb36.png

按照第2步,去再新建个用户,把公钥放到该用户下

d7a293f782e7d25ef89d970c2515f69c.png

连通成功

018304e516929eaf2e30c86579321265.png

5.2 通过http访问

aa6aed71887eac88e0703f3468665464.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值