目录

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访问

2、gitlab使用及权限管理的更多相关文章

  1. GitLab的权限管理及Merge Request

    GitLab的权限管理及Merge Request 原创尘世间一名迷途小码农 发布于2019-06-09 12:40:30 阅读数 2909  收藏 展开 目录 1.前言 2.角色权限 3.强制代码审 ...

  2. CentOS搭建Git服务器及权限管理

    声明:本教程,仅作为配置的记录,细节不展开,需要您有一点linux的命令基础,仅作为配置参考. 1. 系统环境 系统: Linux:CentOS 7.2 64位 由于CentOS已经内置了OpenSS ...

  3. Centos7安装gitlab11 学习笔记之基础概念、部署安装、权限管理、issue管理

    一.基础介绍 1.简介 一个基于GIT的源码托管解决方案 基于rubyonrails开发 集成了nginx postgreSQL redis sidekiq等组件 2.安装要求 2g内存以上,有点占内 ...

  4. github权限管理

    引用自:https://www.cnblogs.com/zhaoyanjun/p/5882784.html 前言: 在上一篇文章中Android github 快速实现多人协作 (http://www ...

  5. Android权限管理之RxPermission解决Android 6.0 适配问题

    前言: 上篇重点学习了Android 6.0的运行时权限,今天还是围绕着Android 6.0权限适配来总结学习,这里主要介绍一下我们公司解决Android 6.0权限适配的方案:RxJava+RxP ...

  6. Android权限管理之Android 6.0运行时权限及解决办法

    前言: 今天还是围绕着最近面试的一个热门话题Android 6.0权限适配来总结学习,其实Android 6.0权限适配我们公司是在今年5月份才开始做,算是比较晚的吧,不过现在Android 6.0以 ...

  7. Android权限管理之Permission权限机制及使用

    前言: 最近突然喜欢上一句诗:"宠辱不惊,看庭前花开花落:去留无意,望天空云卷云舒." 哈哈~,这个和今天的主题无关,最近只要不学习总觉得生活中少了点什么,所以想着围绕着最近面试过 ...

  8. SpringMVC+Shiro权限管理【转】

    1.权限的简单描述 2.实例表结构及内容及POJO 3.Shiro-pom.xml 4.Shiro-web.xml 5.Shiro-MyShiro-权限认证,登录认证层 6.Shiro-applica ...

  9. Android6.0运行时权限管理

    自从Android6.0发布以来,在权限上做出了很大的变动,不再是之前的只要在manifest设置就可以任意获取权限,而是更加的注重用户的隐私和体验,不会再强迫用户因拒绝不该拥有的权限而导致的无法安装 ...

随机推荐

  1. 搭建wordpress博客

    环境说明 操作系统: CentOS 7.2 64位 1. 准备LAMP环境 LNMP 是 Linux.Nginx.MySQL 和 PHP 的缩写,是 WordPress 博客系统依赖的基础运行环境.我 ...

  2. c#学习心得(2)

    1.foreach与IEnumerable和IEnumerator的结合使用????? using System; using System.Collections; class Program { ...

  3. 重写了下Ajax请求Webservice,顺便复习一下Javascript的闭包概念

    var AjaxRequest = function(){ //返回处理结果的回调函数 this.agentCallBack = {}; //javascript 调用domino代理的方法. thi ...

  4. stm32f103vct6外扩sram芯片

    STM32F103是一款高性价比.多功能的单片机,配备常用的32位单片机片外资源,基于ARM Cortex-M3的32位处理器芯片,片内具有256KB FLASH,48KB RAM ( 片上集成12B ...

  5. Vue中在template标签中进行判断时注意比较元素

    (一)比较的元素,一个是data元素,另外一个是常量,如下图所示: 编译正常,运行正常,效果在期望中,会显示Hello World,结果如下: (二)比较的元素,一个是data元素,另外一个是cons ...

  6. hibernate.exception.GenericJDBCException: could not extract ResultSet 解决办法

    这句话翻译过来就是无法提取ResultSet 我在联查表的视图的时候发现的问题,明明之前好好的 那么你就得想想了 你再把错误信息往上翻翻,能不能看到   no viable alternative a ...

  7. 11maven的聚合

    我们都知道项目之间的依赖首先要把被依赖的项目先安装install到maven的本地仓库中,然后在本项目中配置被依赖的仓库坐标,才能进行依赖通信. 例如: A项目 >  B项目 A项目依赖B项目中 ...

  8. 如何将博客搬至CSDN

    简单聊下对于博客园的印象是技术改变世界,作为一个IT技术人员很乐意把这里当作自己的网上家园,每天在这里分享着精彩的原创内容,看重的不是华丽的外表.诱人的虚名,而是纯净.专注.对技术人员的理解. CSD ...

  9. 自适应阈值化操作:adaptiveThreshold()函数

    在图像阈值化操作中,更关注的是从二值化图像中,分离目标区域和背景区域,但是仅仅通过设定固定阈值很难达到理想的分割效果.而自适应阈值,则是根据像素的邻域块的像素值分布来确定该像素位置上的二值化阈值.这样 ...

  10. USB闪存驱动器未显示在MacOS的Finder或磁盘工具上?为什么Mac无法识别USB该如何解决?

    您可能会在Mac上无法显示的闪存驱动器上形成困扰.您确定驱动器正常,但Mac计算机无法检测到.  阅读这篇文章,闪存驱动器未显示在MacOS的Finder或磁盘工具上?为什么Mac无法识别USB该如何 ...