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访问
2、gitlab使用及权限管理的更多相关文章
- GitLab的权限管理及Merge Request
GitLab的权限管理及Merge Request 原创尘世间一名迷途小码农 发布于2019-06-09 12:40:30 阅读数 2909 收藏 展开 目录 1.前言 2.角色权限 3.强制代码审 ...
- CentOS搭建Git服务器及权限管理
声明:本教程,仅作为配置的记录,细节不展开,需要您有一点linux的命令基础,仅作为配置参考. 1. 系统环境 系统: Linux:CentOS 7.2 64位 由于CentOS已经内置了OpenSS ...
- Centos7安装gitlab11 学习笔记之基础概念、部署安装、权限管理、issue管理
一.基础介绍 1.简介 一个基于GIT的源码托管解决方案 基于rubyonrails开发 集成了nginx postgreSQL redis sidekiq等组件 2.安装要求 2g内存以上,有点占内 ...
- github权限管理
引用自:https://www.cnblogs.com/zhaoyanjun/p/5882784.html 前言: 在上一篇文章中Android github 快速实现多人协作 (http://www ...
- Android权限管理之RxPermission解决Android 6.0 适配问题
前言: 上篇重点学习了Android 6.0的运行时权限,今天还是围绕着Android 6.0权限适配来总结学习,这里主要介绍一下我们公司解决Android 6.0权限适配的方案:RxJava+RxP ...
- Android权限管理之Android 6.0运行时权限及解决办法
前言: 今天还是围绕着最近面试的一个热门话题Android 6.0权限适配来总结学习,其实Android 6.0权限适配我们公司是在今年5月份才开始做,算是比较晚的吧,不过现在Android 6.0以 ...
- Android权限管理之Permission权限机制及使用
前言: 最近突然喜欢上一句诗:"宠辱不惊,看庭前花开花落:去留无意,望天空云卷云舒." 哈哈~,这个和今天的主题无关,最近只要不学习总觉得生活中少了点什么,所以想着围绕着最近面试过 ...
- SpringMVC+Shiro权限管理【转】
1.权限的简单描述 2.实例表结构及内容及POJO 3.Shiro-pom.xml 4.Shiro-web.xml 5.Shiro-MyShiro-权限认证,登录认证层 6.Shiro-applica ...
- Android6.0运行时权限管理
自从Android6.0发布以来,在权限上做出了很大的变动,不再是之前的只要在manifest设置就可以任意获取权限,而是更加的注重用户的隐私和体验,不会再强迫用户因拒绝不该拥有的权限而导致的无法安装 ...
随机推荐
- 微服务SpringCloud(一)
Spring Cloud微服务(一) 什么是Spring Cloud 简单来说,Spring Cloud是一个微服务框架的规范,注意,只是规范,他不是任何具体的框架.Spring Cloud 为最常见 ...
- 电信IOT平台固件升级
1 离线签名 注意事项:特别重要,被坑了好久 A 将差分文件.bin格式的压缩成.zip 再进行签名 B 不能再中文目录下 否则,会出现校验失败 记住私钥 2 上传公钥 3 上传固件包 4 ...
- mutations.js文件书写规范及模板调用此文件书写方法
1)mutations.js代码如下 const mutations={ add(state){ state.count++ }, reduce(state){ state.count-- } } 2 ...
- Gin框架之参数绑定
为了能够更方便的获取请求相关参数,提高开发效率,我们可以基于请求的Content-Type识别请求数据类型并利用反射机制自动提取请求中QueryString.form表单.JSON.XML等参数到结构 ...
- C++\CLI使用.net委托,*Callback注意"this"
今天在使用c++\cli的时候遇到了点关于委托,callback使用的问题,简单记录一下 首先贴段简单的C#中使用System.Threading.Timer的代码. Timer GameTim ...
- itest(爱测试) 4.4.0 发布,开源BUG 跟踪管理 & 敏捷测试管理软件
itest 简介 test 开源敏捷测试管理,testOps 践行者.可按测试包分配测试用例执行,也可建测试迭代(含任务,测试包,BUG)来组织测试工作,也有测试环境管理,还有很常用的测试度量:对于发 ...
- Tomcat + mysql + myeclipse 启动遇到的问题
1. 问题: Tomcat启动时报错如下:Table 'performance_schema.session_variables' doesn't exist 2. 网络上普遍找到的解决办法: 控制台 ...
- c++并发编程之进程创建(给那些想知道细节的人)
关于多进程创建,此处只讲解一个函数fork(). 1.进程创建 先上代码: #include"iostream" #include<unistd.h> //unix标准 ...
- Jquery实现挂号平台首页源码
带二级导航.轮播海报.二级联动.搜索功能.Tab选项卡 按照国际惯例先放图 index.html <!DOCTYPE html> <html lang="zh-cn&quo ...
- 必看!macOS进阶不得不知的实用小技巧
不知道大家对使用苹果电脑的体验如何?您充分利用您的mac了吗?其实macOS上存在着许多快捷方式和技巧可以帮助简化我们的工作流程,提高效率,但是在日常生活中经常被人们忽略或者遗忘.以下是macdown ...