当前位置: 首页 > news >正文

Idea连接GitLab的过程以及创建在gitlab中创建用户和群组

上期讲述了如何部署GitLab以及修复bug,这期我们讲述,如何连接idea。

首先安装gitlab插件

下载安装idea上并重启

配置ssh免密登录

使用管理员打开命令行输入:ssh-keygen -t rsa -C xxx@aaa.com

到用户目录下.ssh查看id_rsa.pub文件

打开复制里面的内容

添加到GitLab中

点击保存。

获取 GitLab 个人令牌

创建后,可以查看和复制生成的token:

注意:令牌内容要保管好,下次就看不到了

添加 GitLab 服务

首先需要在git中配置好

点击gitlab

​​​​​​​修改默认分支的保护策略

进入root用户

​​​​​​​创建.gitignore

在父工程根目录下创建.gitignore文件

写入以下内容

​​​​​​​分享到GitLab

有了token,才能获取group列表,才能选择group:

因为之前添了token,才可选

GitLab的*****群组下,可以看到分享的项目

创建用户

切换到root用户

填写信息

用户会收到重置密码的邮件,也可以由管理员设置:

创建群组

在gitlab里,可以创建出组、组下的子组。在小公司里可以看见gitlab里边会创建出后端,大数据等等一系列组。尽量不要使用中文创建组名, 可以在组信息中的备注编写中文描述以及中文组名, 组内人员名称也尽量用全拼命名。

对于人员权限以及角色的控制也比较简单,有如下五种:

  • Owner:最高权限,谁去创建组,这个组就被谁拥有,它可以开除管理员,但管理员无法操作owner的角色。
  • Maintainer:(管理员-只是具备sudo权限的用户)管理员一般是给小组的组长,或者是给产品线的总监设定。
  • Developer:是干活的人,就是写代码的程序员,可以进行代码的上传以及代码的下载,不能下载其他的组内的代码,只能下载它们组的代码。
  • Repoter:比如现在有需求,其他组的大牛到我们组过来指导工作,要审视我们的代码,人家就提出需要一个权限,我不能给它developer因为它会改你代码,其他组的人不能改我们组的代码,所以就给一个repoter权限,他只能看,只读权限。
  • guest:不用看,匿名,直接去掉。一般出现在从ldap中把离职人员的信息删掉,再去gitlab查这个人的时候,它就是一个guest用户(匿名)需要再到gitlab把它删掉(不删也没事)。

下面,我们假设研发部群组是rdc,下属后端组、前端组、大数据组等子群组

当然,根据公司情况还可以进一步在数据组下面细分子组(比如:离线、实时、湖等),这里我们就不再细分。

将数据组的leader设为bigdata的负责人:

将x'x'x添加为普通的开发人员

现在组内有管理员和开发人员

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【无标题】蓝桥杯软件赛Java研究生组/A组)第二章基础算法-第四节:构造
  • WDF驱动开发-硬件资源(一)
  • ElasticSearch学习篇13_《检索技术核心20讲》进阶篇之LSM树
  • 【如何在Python中使用turtle库】
  • 小程序分页新写法
  • STM32开发过程中碰到的问题总结 - 3
  • 使用Unsloth微调Llama3-Chinese-8B-Instruct中文开源大模型
  • excel的vba操作
  • 基于STM32和人工智能的智能四轴飞行器系统
  • 分数限制下,选好专业还是选好学校
  • 大型ERP设计-业务与功能指引:外币折算与辅助账套
  • C++初学者指南第一步---6.枚举和枚举类
  • 「前端+鸿蒙」鸿蒙应用开发-常用UI组件-图片-参数
  • 如何避免vue的url中使用hash符号?
  • 2024黄河流域比赛的复现
  • JavaScript-如何实现克隆(clone)函数
  • 2017届校招提前批面试回顾
  • Fabric架构演变之路
  • gf框架之分页模块(五) - 自定义分页
  • HashMap ConcurrentHashMap
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • java8 Stream Pipelines 浅析
  • JavaScript实现分页效果
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • Swift 中的尾递归和蹦床
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 高度不固定时垂直居中
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 我建了一个叫Hello World的项目
  • 无服务器化是企业 IT 架构的未来吗?
  • 用Python写一份独特的元宵节祝福
  • 云大使推广中的常见热门问题
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​人工智能书单(数学基础篇)
  • # Redis 入门到精通(一)数据类型(4)
  • # 利刃出鞘_Tomcat 核心原理解析(七)
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #php的pecl工具#
  • (1)(1.13) SiK无线电高级配置(五)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (四)React组件、useState、组件样式
  • (一)UDP基本编程步骤
  • (转)Google的Objective-C编码规范
  • .NET BackgroundWorker
  • .NET Core中Emit的使用
  • .Net IE10 _doPostBack 未定义
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .net 提取注释生成API文档 帮助文档