Git-Lab私域共享代码

news2024/10/6 16:29:35

1.导读

本教程主要讲解了GitLab在项目的环境搭建和基本的使用,可以帮助大家在企业中能够自主搭建GitLab服务,并且可以GitLab中的组、权限、项目自主操作。

- GitLab简介

- GitLab环境搭建

- GitLab基本使用(组、权限、用户、项目)

2.GitLab简介

GitLab是整个DevOps生命周期的第一个应用程序。其使用与GitHub类似,并且提供了许多DevOps相关的功能。GitLab提供无与伦比的可见性,更高的效率和全面的治理。这使得软件生命周期加快了200%,从根本上提高了业务速度。

官方网站:https://about.gitlab.com/

安装git-lab

此处以centos7为例。

1)安装并配置依赖项,同时打开HTTP访问和SSH访问

```

sudo yum install -y curl policycoreutils-python openssh-server

sudo systemctl enable sshd

sudo systemctl start sshd

sudo firewall-cmd --permanent --add-service=http

sudo systemctl reload firewalld

```

2)安装GitLab软件包

```

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

sudo yum install gitlab-ce

```
  
 
3)初始化GitLab配置

```

sudo gitlab-ctl reconfigure

```

其他命令

```

启动 gitlab 服务

gitlab-ctl start

停止 gitlab 服务

gitlab-ctl stop

```

4.GitLab使用

4.1)创建组及组权限配置

在GitLab组相当于团队,在项目开发过程中,每个组有不同的组员和对应的不同的子项目,对项目组用户开放项目的访问。

在GitLab首页选择Create a Group,进入创建页面,输入群组名称,群组URL,群组描述,同时还需选择可见性级别,其相当于设置组权限。

在可见性级别中包含三种:

私有:群组及其项目只能由成员查看

内部:任何登录的用户都可以查看该群组和任何内部项目

公开:不进行身份验证,可以随意查看。
   
  当输入完信息,点击创建群组即可完成组的创建。
  
 4.2)创建用户及用户权限配置

4.2.1)创建用户

组有了之后,还需要向组内添加项目组成员。
  
当点击【新用户】后,会进入到添加用户页面,需要输入Name、Username、和Email。最后点击create user即可。

  接着以管理员身份,重新进入到成员列表页面,此时已经可以看到新增了一个【member1】用户。接着点击 【编辑】,设置该用户的登录密码。
  
 4.2.2)用户进组,及用户权限指定

现在有了组和用户后,可以将指定用户添加到组中。


当进入到组的详情页面中之后,即可将指定用户添加到组中。首先需要先确定当前被操作的用户。接着需要指定当前用户的身份权限。

身份对应权限,总共有五个选项,分别为:

- Guest:可以创建issue、发表评论,不能读写版本库

- Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限

- Developer:以克隆代码、开发、提交、push,RD可以赋予这个权限

- Maintainer:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心RD负责人可以赋予这个权限

- Owner:可以设置项目访问权限 - Visibility Level、删除项目、迁移项目、管理组成员,开发组leader可以赋予这个权限

可以根据实际人员情况,进行人员角色权限分配。此处选择【Developer】
  

 4.3)创建项目

GitLab核心作用是作为代码仓库,因为它可以像GitHub一样进行代码托管。首先需要创建好项目,然后把项目指派该开发组。
   
当进入到新建项目页面,GitLab提供了三种创建方式:空白项目、从模板创建、导入项目。此处使用【空白项目】。对于权限仍然是三个,与组权限相同。

  
 

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

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

相关文章

DTC商业模式研报 | 创新DTC策略利于提升业务灵活性和数字化体验

报告摘要 本报告由ADYEN制作。ADYEN是一家直营业务为支付的荷兰公司,通过整合包括银行卡、支付宝、Paypal在内的多种流行支付方式,它允许企业接受电子商务,移动和销售点付款,极大地简化了消费者支付的流程,目前该机构…

工业园区一般用多大规格的电表?

随着我国经济的快速发展,工业园区在各地区如雨后春笋般崛起。作为电力系统的重要组成部分,电表的选择与应用对于工业园区的稳定运行至关重要。那么,工业园区一般用的是多大规格的电表呢?下面,小编就来给大家揭秘一下&a…

quickapp_快应用

目录 官网概述开发前提[1] 安装IDE问题-IDE打开是英文 [2] 创建项目[3] 运行项目[4] 项目结构 开发调试USB真机调试扫码调试 上传发布步骤error: 版本号必须高于上一个版本的 页面(文件)组件快应用组件常用总结快应用组件第三方组件库 页面级组件自定义组件(子组件)引入自定义组…

国标28181-2022/GB28181-2022国标检测

最近两周带了几个人一起开发国标28181-2022的平台检测, 由于没有28181-2022设备,目前一所还没有一家平台检测过,所以压力比较大,不过还好把28181-2022平台全项检测顺利过了,还帮忙测出了检测中心NVR的几个bug。看了下这…

超全大厂UI库分享,可免费套用!

今天我们要给大家分享的是TDesign、Arco Design、Ant Design、Material design等6个优秀的大厂UI库,一次性打包送给大家,通通免费用。大厂UI库都是经过无数次的事件检验的,扛住了许多种使用场景和突发情况的组件资源库,是前人的经…

美型和微整形SDK技术解决方案的新时代

人们对于美的追求已经不仅仅局限于化妆和服装,更多的是希望通过科技手段来实现自然、健康的美。美摄科技,作为全球领先的智能影像技术提供商,一直致力于通过技术创新,满足人们对美的追求。我们推出了针对美型和微整形的SDK技术解决…

taro(踩坑) npm run dev:weapp 微信小程序开发者工具预览报错

控制台报错信息: VM72:9 app.js错误: Error: module vendors-node_modules_taro_weapp_prebundle_chunk-JUEIR267_js.js is not defined, require args is ./vendors-node_modules_taro_weapp_prebundle_chunk-JUEIR267_js.js 环境: node 版本&#x…

怎么经营朋友圈?

朋友圈就是现代人的社交场,朋友圈发布的好坏会直接影响你的人际关系。怎么经营朋友圈?这个问题大部分人都不太知道,今天我们就来说说。 一、常见朋友圈: 1、广告型朋友圈 现在的朋友见到的,大部分都是每天发十多条的…

网站引流绝技:如何通过外链持续给网站带来高质量流量

做网站的人,不论是写文章还是搞外链,最终都是希望能获得更多的流量。既然是为了搞来流量和收入,你可能还不知道有一种方法既能搞来外链还能带来源源不断的高质量流量。 这个方法我在8年前就已经掌握,而且至今我仍认为它是一种有效…

上传文件大小限制报错

做了一个上传文件的功能,前端通过文件流程的形式调用后台接口。几百k的文件能成功,几M的文件会失败。原因有二 第一是被nginx限制,请求也无法转发到应用服务器里面(也就是tomcat看不到请求日志只有nginx日志能看到请求&#xff0…

企业如何实现高效运转?工单管理系统有什么特点和优势?

在当今这个数字化、信息化的时代,企业需要一个高效、智能的工具来优化和协调内部和外部的工作流程。工单管理系统正是这样一个不可或缺的软件工具,它能够自动化、智能化地处理工单,提高工作效率和客户满意度。本文将详细介绍工单管理系统的特…

国标28181-2022检测内容GB28181-2022检测内容

目前国标28181-2022平台全项检测一共181项,总的检测相对2016版本要复杂很多,增加了一些比较重要的功能,下面列举下检测项(qq 123011785):

征服地球极限,中国极地科考与登峰事业的“御寒”之旅

7日,全国各地大幅降温,今年第一场暴风雪也席卷了黑龙江。 伴随着冷空气不断入侵,气温持续走低,寒冬的脚步越来越近,供暖也成为了北方地区的冬季重点民生课题。 是日,天色未晓,黑龙江各地身披红…

C语言 做一个学生信息管理系统

#include<stdio.h> #include<string.h> #include<stdlib.h> typedef struct person {char name[30];char sex[10];int num;struct person *next; }stu; stu *head NULL; void printf_link(stu *head) {stu *pd head;while(pd ! NULL){printf("姓名&a…

单应用多语言切换(语言国际化)

目录 编写语言管理类 编写Activity 的父类 DEMO 实验界面--首页Activity DEMO 实验界面--设置语言Activity Demo 语言资源文件 参考连接 编写语言管理类 package com.example.languageapplicationimport android.content.Context import android.content.ContextWrapper i…

code:-9907磁盘不足如何处理?帮你整理了几个必备的!

错误代码-9907表示磁盘空间不足。这意味着您的设备上的磁盘空间不足以完成当前的下载或存储任务。我们可以用这些方法解决这个问题。 一、对大文件进行压缩 可以使用压缩软件将一些文件进行压缩&#xff0c;以减少它们占用的磁盘空间。下面以嗨格式压缩大师作为操作示例。 1、…

URI 和 URL 的区别

URI包括URL和URN两个类别&#xff0c;URL是URI的子集&#xff0c;所以URL一定是URI&#xff0c;而URI不一定是URL URI Universal Resource Identifier 统一资源标志符&#xff0c;用来标识抽象或物理资源的一个紧凑字符串。 通过使用位置&#xff0c;名称或两者来标识Interne…

超好用!在线即可制作电子产品图册

​电子产品图册是展示产品特点、功能和外观的重要方式之一。通过图册&#xff0c;可以让客户更好地了解产品&#xff0c;增强信任感&#xff0c;从而促进销售。同时&#xff0c;对于企业来说&#xff0c;制作精美的电子产品图册也是展示企业文化和品牌形象的重要手段之一。 一、…

Matter学习笔记(2)——数据模型和设备类型

一、设备数据模型 Matter 中的设备具有明确定义的 数据模型(DM)&#xff0c;它是设备功能的分层建模。使用 属性(Attribute)、命令(Command) 和 事件(Event) 的概念描述 Matter 节点支持的远程操作&#xff0c;并分组为称为集群的逻辑块。Matter 应用集群规范中包含的集群具有…

提升绘图效率不再难,看看这8款AI流程图软件,一键快速生成流程图!

流程图是表示流程、系统和思想的重要视觉辅助工具。在当今数字时代&#xff0c;AI技术的出现已经彻底改变了制作流程图的方式。 在本文中&#xff0c;我们将与各位分享8款好用的AI流程图软件&#xff0c;借助每款软件内置的AI能力&#xff0c;可以快速绘制出一份完整的流程图&…