Gitlab添加组、创建用户和项目、权限管理

news2025/1/15 17:27:08

一、创建组

1、使用root管理员权限来创建组,一个组里面包含多个项目分支,可以将用户来添加到组里进行设置权限,不同的组有不同的权限。

在这里插入图片描述

2、输入群组名称、描述、和可见性级别,点击创建群组

在这里插入图片描述

二、创建用户

1、普通用户只能访问属于自己的组的项目,管理员可以访问所有组的项目

在这里插入图片描述

2、输入用户名称和电子邮件,权限设置选择普通用户或者管理员权限

在这里插入图片描述

3、再次点击编辑修改密码

在这里插入图片描述

4、输入密码

在这里插入图片描述

5、将用户添加到组中

在这里插入图片描述

6、添加完之后对权限进行设置,5种权限

在这里插入图片描述

  • Guest:可以创建issue、发表评论,不能读写版本库
  • Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限
  • Developer:可以克隆代码、开发、提交、push,普通开发可以赋予这个权限
  • Maintainer:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心开发可以赋予这个权限
  • Owner:可以设置项目访问权限 - Visibility Level、删除项目、迁移项目、管理组成员,开发组组长可以赋予这个权限

三、项目创建 及 GitLab 操作

1、以刚才创建的用户来登陆GitLab进行项目创建

第一次登陆新用户提示需要更改密码,使用之前的密码也可以

在这里插入图片描述

2、点击Create a project来创建新项目

在这里插入图片描述

3、以自己的组来创建项目

在这里插入图片描述

权限分为私有、内部和公开三种可见性级别

  • 私有(Private):项目访问必须明确授予每个用户。 如果此项目是在一个群组中,群- 组成员将会获得访问权限。
  • 内部:该项目允许所有已登录到当前GitLab服务器的用户访问。
  • 公开(Public):该项目允许任何人访问。

4、创建完之后就可以看到如下界面了

在这里插入图片描述

5、现在在这个组里去创建项目。

在这里插入图片描述

6、选择项目属于的组,因为组是私有的,所以项目也是私有的。

在这里插入图片描述

7、将代码导入项目

项目已经创建好了,要将本地代码提交上去。

Create a new repository:创建了空的库,然后才开始在库里面进行开发,然后提交上去就行了 Push an
existing folder:创建完库,代码已经有了,直接提交上去

下载代码库,并在代码库中创建文件提交。

在这里插入图片描述

8、创建一个分支

在这里插入图片描述
在这里插入图片描述

9、主干/特性开发

主干开发,一切都是master分支,不管后面来了多少个特性,提交代码都是提交到主干分支上面。

在这里插入图片描述

特性分支开发:来了一些需求,这就需要基于master分支创建feature特性分支。这些新的需求代码都在特性分支,特性分支开发完了,将代码提交上去了,然后触发流水线,这些流水线就是来验证特性分支的,验证没有问题,那么特性分支就需要做另外的操作,就需要将代码合并到master分支了,然后发版了。

在这里插入图片描述

在这里插入图片描述

特性分支开发

  1. 基于master主干分支创建版本分支(release-1.1.1)
  2. 基于master分支创建特性分支(feature-1, feature-2…)
  3. 特性分支开发完成后,将特性分支合并到版本分支
  4. 基于版本分支进行发布(dev环境,本地验证,UAT,预生产,生产) 发生产了也没问题,那么将版本分支合并到主干分支
  5. 基于master主干分支创建一个标签tag

10、拉取特性分支

为什么要拉取分支? 一个分支不够吗? 一般我们使用 master 主干分支存放最新的能够发布生产的代码,而单独创建一些特性分支来做项目需求任务的开发分支。
这样的好处是防止主干分支污染,对分支起到了保护的作用。

下面进入 demo-hello-service 项目主页,然后基于主干分支master,创建特性分支feature-1-DEV。操作如下:

在这里插入图片描述

在这里插入图片描述

11、特性分支开发与提交

12、特性分支合并操作

将特性分支 feature-1-DEV 代码合并到主干分支master Merge Request。

在这里插入图片描述
在这个页面,选择源分支和目标分支。

在这里插入图片描述

在这个页面:

  1. 指定合并请求的标题
  2. 描述信息,一般都是变更信息
  3. 指定主管进行审核(最终该用户决定是否合并)
  4. 指定进行代码审查的同事
  5. 合并成功后删除源分支(最后很定要删除源分支,可以先保留一个版本后再删除,此处最好取消勾选)

在这里插入图片描述
提交合并后,由管理员审查进行合并。

在这里插入图片描述
到此一个基本的项目开发提交代码过程就已经完成了。(多熟悉一下这个过程)

四、将现有的GitLab项目移至新的子组 | 项目中

您可以在左侧边栏中的Settings-> General->下执行此操作Transfer project。但是,您将需要对要转移到的那个组的管理权限。

注意: 这里需要注意的是项目移只有 Owner 才有权限操作
GitLab 操作权限:

  • 1.Guest:可以创建issue、发表评论,不能读写版本库
  • 2.Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限
  • 3.Developer:可以克隆代码、开发、提交、push,普通开发可以赋予这个权限
  • 4.Maintainer:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心开发可以赋予这个权限
  • 5.Owner:可以设置项目访问权限 - Visibility Level、删除项目、迁移项目、管理组成员,开发组组长可以赋予这个权限

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/456869.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

静态路由综合实验

目录 实验要求 实验步骤 1.子网划分 2.配置IP和环回 3.配置静态路由,实现全网可达 4.配置缺省路由,使R1-R4可以访问5.5.5.5/24 5.配置空接口防环 6.ping测试 实验要求 1.除R5的环回地址固定以外,整个其他所有网段基于192.168.1.0/2…

【C++】二叉搜索树BST

目录 1.二叉搜索树的性质2.二叉搜索树功能的实现1.二叉搜索树的框架2.插入3.查找4.删除(难点)解析 3.二叉搜索树功能的递归实现1.查找递归实现2.插入递归实现递归形式中新建节点的链接问题 3.删除的递归实现 4.二叉搜索树部分默认成员函数实现1.构造函数…

SpringBoot(8)日志监控

日志监控 监控的意义使用监控监控原理 自定义监控指标Metrics端点自定义端点 监控的意义 监控服务状态是否宕机监控服务运行指标(内存,虚拟机,线程,请求等)监控程序运行日志管理服务(服务上下线) 监控的实施方式 1.显示监控信息的服务器&am…

低功耗设计方法学——篇Ⅱ

引言 低功耗设计关乎ASIC芯片的性能稳定。对ASIC 特别是一些Soc芯片的设计有着重要的影响,随着集成规模的大幅度增加,芯片自身的功耗问题暴露也越来越明显。低功耗设计的需求和必要性也越来越值得关注。本文就《Low Power Methodology Manual For Syste…

逍遥自在学C语言 | 赋值运算符

前言 在C语言中,赋值运算符用于将一个值赋给变量 这个过程分为两个步骤: 计算赋值运算符右侧的表达式将结果赋给左侧的变量。 C语言提供了多个不同的赋值运算符,包括基本的赋值运算符、复合赋值运算符以及条件赋值运算符等 一、人物简介…

LeetCode121 买卖股票的最佳时机 遍历法和动态规划

题目地址:https://leetcode.cn/problems/best-time-to-buy-and-sell-stock/ 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股…

Python爬虫之MongoDB

目录 一、Mongo概述 二、安装&下载 1.下载: 2.安装 三、基本命令 插⼊数据 查询数据 修改数据 删除数据 索引 四、Python与MongoDB交互 1.安装pymongo 2.使⽤ 一、Mongo概述 MongoDB是什么? MongoDB是⾮关系型数据库(No sql) 为啥需要…

无线传感网络课程作业 1-dijkstra算法计算最短路径并输出经过的节点

无线传感网络课程作业 1 仅供参考-如有需要可订阅专栏 题目有如下网络图: abc三个数以a=3,b=1,c=1为例 运行环境:anaconda3环境管理工具,Python 3.9.12,Windows 10 22H2算法实现原理流程i).

Java——二叉搜索树的后序遍历序列

题目链接 牛客在线oj题——二叉搜索树的后序遍历序列 题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回 true ,否则返回 false 。假设输入的数组的任意两个数字都互不相同。 数据范围: 节点数量 0≤n≤1000 …

PLECS的基本介绍

PLECS的基本介绍 一:PLECS的基本介绍简单说明二:多功能的辅助工具三:主要功能介绍1、独特的热分析功能2、功能强大的示波器3、极快的仿真速度4、强大的波形分析工具5、C 语言控制器6、丰富的元件库 一:PLECS的基本介绍简单说明 1&…

QMS-云质说质量 - 7 IATF 16949哪个条款严重不符合项最多?

云质QMS原创 转载请注明来源 作者:王洪石 引言 AIAG 《质量2020》报告的数据是否让你惊讶? AIAG与德勤合作发布的汽车行业《质量2020》报告指出,"OEMs和供应商都将问题解决和CSR(Customer Specific Requirement顾客特定要求…

What...MiniGPT-4居然开源了,提前感受 GPT-4 的图像对话能力

说在前面的话: 一个月前,OpenAI向外界展示了GPT-4如何通过手绘草图直接生成网站,令当时的观众瞠目结舌。 在GPT-4发布会之后,相信大家对ChatGPT的对话能力已有所了解。圈内的朋友们应该已经亲身体验过无论是文本生成、编写代码&…

涨点技巧:基于Yolov5/Yolov7的困难样本挖掘---LRM loss,提升难样本检测精度

1.hard example mining(困难样本挖掘)✨✨✨ 困难例挖掘方法通常可以提高目标检测器的性能,因为它受到不平衡训练集的影响。为了通过RoI正确地挖掘困难例,引入了在线困难例挖掘(OHEM)方法[15]。该方法建议只考虑对反向传播最有利的RoI。给出最高损失值的RoI被认为是最难的…

【汽车品牌案例 Objective-C语言】

一、刚才,我给大家说了一下这个单元格的重用,接下来,我给大家再做一个案例, 1.再做一个什么案例呢,还是显示那个汽车品牌, 咱们上午是不是做过一个那个汽车品牌的展示了,做过那个展示,那是简单的一个展示,咱们再做一个,使用另外一个不同的一个plist文件,car_total.…

必应,百度,神马头条,搜狗专用站长seo推送工具大全

软件介绍: 百度开始打击滥用api问题,针对这个问题已经开发了拟人推送系列功能,放心使用。 五合一高效推送软件,目前支持百度,神马,必应,搜狗,头条,谷歌六大搜索引擎同步…

setup,ref,reactive

初识setup 1.理解:Vue3.0中一个新的配置项,值为一个函数。 2.setup是所有Composition API(组合API)“表演的舞台”。 3.组件中所用到的:数据、方法等等,均要配置在setup中。 4.setup函数的两种返回值: 1.若返回一个对象,则对象中的属性、…

IDEA(七) 使用UML类图

目录 1.相关快捷键1.1 查看快捷键1.2 其他快捷键1.3 分析类图1.4 定制展示类中的内容1.5 适配窗口和1:1展示1.6 定制布局1.7 其他设置 1.相关快捷键 1.1 查看快捷键 Ctrl Alt U :以弹窗的形式查看UML类图。Ctrl Shift Alt U :以标签的形式查看UML…

C learning_9 (函数篇)

目录 函数 函数的概念 函数的作用 函数的分类 函数的参数 函数的调用 函数 函数的概念 概念:C语言中的函数是一种封装了一定功能的代码块,可以在程序的任意位置调用。 返回值类型 函数名(参数列表) { 函数体 return 返回值; } 1.返回值类型指定了…

Vue的路由实现:hash模式 和 history模式原理及区别

目录标题 1、hash模式2、history模式 Vue-Router有两种模式: ** hash 模式和 history**模式。默认的路由模式是hash模式。 1、hash模式 简介:hash模式是开发中默认的模式,它的URL带着一个#,例如:http://www.abc.com/#/vue,它的…

从广交会,看懂海尔智家逆势增长的秘密

中国企业的全球化战略应从何处、以何种方式推进?作为行业全球化最彻底的企业,海尔智家是个很好的参考。 4月15日,在第133届中国进出口贸易交易会(以下简称“广交会”)上,海尔智家展示了其扎根本土&#xf…