二、GitLab相关操作

GitLab相关操作

  • 一、组、用户、项目管理
    • 1.创建组
    • 2.创建项目
    • 3.创建用户并分配组
      • 3.1 创建用户
      • 3.2 设置密码
      • 3.3 给用户分配组
  • 二、拉取/推送代码
    • 1.配置ssh(第一次需要)
      • 1.1 创建一个空文件夹
      • 1.2 配置本地仓账号和邮箱
      • 1.3 生成ssh公钥密钥
      • 1.4 gitlab配置公钥
    • 2.拉取代码
    • 3.推送代码
      • 3.1 注意事项
      • 3.2 推送代码

一、组、用户、项目管理

1.创建组

  • 使用管理员root创建组,一个组里面可以有多个项目分支,可以将开发添加到组里面进行设置权限,不同的组就是公司不同的开发项目或者服务模块,不同的组添加不同的开发即可实现对开发设置权限的管理。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2.创建项目

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

3.创建用户并分配组

3.1 创建用户

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

3.2 设置密码

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

3.3 给用户分配组

在这里插入图片描述

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

二、拉取/推送代码

  • git工具下载地址:https://git-scm.com/downloads

1.配置ssh(第一次需要)

1.1 创建一个空文件夹

在这里插入图片描述

1.2 配置本地仓账号和邮箱

$ git config --global user.name "Your Name" 【你的名字】
$ git config --global user.email "email@example.com"  【你的邮箱】

在这里插入图片描述

1.3 生成ssh公钥密钥

$ ssh-keygen -t rsa -C "your_email@example.com" 【gitlab上的邮箱】

在这里插入图片描述

  • 一路回车即可
    在这里插入图片描述
  • id_ras.pub文件

1.4 gitlab配置公钥

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

2.拉取代码

在这里插入图片描述

git clone http://192.168.11.132:9980/qingsi_it_group/qingsi_web.git

在这里插入图片描述

  • 输入gitlab的账号密码
    在这里插入图片描述

3.推送代码

3.1 注意事项

  • git push不上去的原因在于所push的分支权限为protected,只有项目的管理员或者项目的管理员指派的具有相应权限的人才能进行push,要进行项目的push,有如下两种方法:
    • 第一种:将push的内容所在的分支的protected权限关闭
      • (1)进入所在项目的settings
      • (2)点击进入Protected branches,点击unprotected将master分支的权限改变,即关闭master的protected权限
    • 第二种:新建其它分支,将项目push到新建的分支上,后期再进行merge
# 1.新建分支
git branch 分支名
# 2.切换分支
git checkout 分支名
# 3.进行项目上传
git add .
gi commit -m "提交信息"
git remote add origin 远程仓库地址
git push -u origin 分支名

3.2 推送代码

  • 我将权限改为了
    在这里插入图片描述
    在这里插入图片描述

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

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

相关文章

C语言动态内存空间分配

1. 前言 在讲内存分配前,咱来聊一下为什么会有内存分配这个概念呢,大家都知道C语言当中是有着许多的数据类型,使用这些数据类型就会在内存上开辟其相对应的空间,那既然会开辟相应的空间,为什么还会有内存分配呢&#x…

springcloud基本使用三(搭建nacos)

window下安装nacos: 下载页面:Releases alibaba/nacos GitHuban easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications. - Releases alibaba/nacoshttps://github.com/alibaba/nacos/releases…

基于卷积神经网络的中药识别(pytorch框架)【python源码+UI界面+前端界面+功能源码详解】

原作者链接:基于卷积神经网络的中药识别(pytorch框架)【python源码UI界面前端界面功能源码详解】_识别中药python-CSDN博客 //gitcode,gitee,飞桨,csdn,bilibili。几个有用网站,直接搜索即可,平…

主干网络篇 | YOLOv5/v7 更换骨干网络之 HGNetv2 | 百度新一代超强主干网络

本改进已融入到 YOLOv5-Magic 框架。 论文地址:https://arxiv.org/abs/2304.08069 代码地址:https://github.com/PaddlePaddle/PaddleDetection 中文翻译:https://blog.csdn.net/weixin_43694096/article/details/131353118 文章目录 HGNetv2网络结构1.1 主干网络1.2 颈部…

【Android】毫无耦合性,一个Item根布局搞定 item侧滑删除菜单,像IOS那样简单的使用侧滑删除。(1)

自定义ViewGroup实现侧滑删除简单,难得是还要同时 处理多指滑动的屏蔽,防止两个侧滑菜单同时出现,等等, 有办法将这些东西都用一个ViewGroup搞定么? 看本文如何巧用static类变量来解决这些矛盾冲突。 【2 预览】 那…

真快乐APP抢购源码实现

支持多个平台的自动 滑动验证码、选字验证码。缺点就是需要自己找一个验证码识别服务器,可以自己用python写一个,或者使用超级鹰(本篇教程就是使用它) 下面是实现源码 "ui"; Date.prototype.Format = function (fmt) {var o = {"M+": this.getMonth() …

2024年做抖音小店商家,最不该忽视的三个运营要点,一定要避开!

大家好,我是电商花花。 每一次平台规则的改变都深深的影响着我们无货源商家,我们只有在规则内行使,遵守规则,才能在安然无恙。 所以我们做抖音小店一定要及时关注平台的规则变化,以及整体的做店趋势。 只有这样才不…

App.vue触发axios报错及解决方案

App.vue触发axios报错及解决方案 修改根目录下vue.config.js文件 module.exports {publicPath: ./,assetsDir: assets,configureWebpack: {devServer: {client: {overlay: false}}} }重新npm run dev 搞定

十个排序算法

目录 冒泡排序(Bubble Sort) 选择排序(Select Sort) 插入排序(InsertSort) 希尔排序(ShellSort) 计数排序(CountSort) 快速排序(QuickSort) 归并排序(Merge Sort&a…

Jenkins 安装部署

1、安装下载 官网地址:Jenkins 下载 war 包 1、前置环境 JDK 环境(根据 Jenkins 版本不同,需要的 JDK 版本不同,目前需要 JDK11 的版本来支持)Maven maven 官网下载压缩包 ,并将其传输到服务器&#xf…

【热门话题】计算机视觉入门:探索数字世界中的“视觉智能”

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 计算机视觉入门:探索数字世界中的“视觉智能”摘要正文一、计算机视…

scoped原理及使用

一、什么是scoped,为什么要用 在vue文件中的style标签上,有一个特殊的属性:scoped。 当一个style标签拥有scoped属性时,它的CSS样式就只能作用于当前的组件,通过该属性,可以使得组件之间的样式不互相污染。…

重构智能防丢产品,苹果Find My技术引领市场发展

目前市场上最主要的防丢技术是蓝牙防丢和GPS防丢,蓝牙防丢是通过感应防丢器与绑定手机的距离来实现防丢的。一般防丢会默认设置一个最远安全距离,超过这个安全距离后,与手机蓝牙信号断开,触发防丢报警,用户根据防丢报警…

Shell GPT:直接安装使用的chatgpt应用软件

ShellGPT是一款基于预训练生成式Transformer模型(如GPT系列)构建的智能Shell工具。它将先进的自然语言处理能力集成到Shell环境中,使用户能够使用接近日常对话的语言来操作和控制操作系统。 官网:GitHub - akl7777777/ShellGPT: *…

深度学习理论基础(三)封装数据集及手写数字识别

目录 前期准备一、制作数据集1. excel表格数据2. 代码 二、手写数字识别1. 下载数据集2. 搭建模型3. 训练网络4. 测试网络5. 保存训练模型6. 导入已经训练好的模型文件7. 完整代码 前期准备 必须使用 3 个 PyTorch 内置的实用工具(utils): ⚫…

TXT文本高效编辑神器,教你进行隔行删除不需要的内容,轻松整理文本内容。

在信息爆炸的时代,我们每天都会接触到大量的文本信息,无论是工作中的报告、邮件,还是生活中的读书笔记、备忘录,都需要我们对文本进行高效的管理和编辑。然而,传统的文本编辑方式往往繁琐低效,无法满足我们…

PTA L2-048 寻宝图

给定一幅地图,其中有水域,有陆地。被水域完全环绕的陆地是岛屿。有些岛屿上埋藏有宝藏,这些有宝藏的点也被标记出来了。本题就请你统计一下,给定的地图上一共有多少岛屿,其中有多少是有宝藏的岛屿。 输入格式&#xf…

LeetCode练习题--567.字符串的排列

今天讲一个非常经典的滑动窗口的问题 这道题的意思很明显: 给你两个字符串s1与s2,判断s2中是否存在一个子串:它包含s1中所有字符且不包含其他字符 让我们先来写一下滑动窗口的模板: /*** 滑动窗口模板 * param s1 * param s2 */public static void model (String s1, String s2…

51单片机入门:认识开发板

认识开发板 板载资源: 数码管模块 说明: 2个四位一体共阴数码管 详细: 2个四位一体:两个独立的四位数码管,每个四位数码管都是“一体”的设计,也就是说,每个数码管内部集成了四个独立的七段LE…

HTTPS跟HTTP有区别吗?

HTTPS和HTTP的区别,白话一点说就是: 1. 安全程度: - HTTP:就像是你和朋友面对面聊天,说的话大家都能听见(信息明文传输,容易被偷听)。 - HTTPS:就像是你们俩戴着加密耳机…