二、GitLab相关操作

GitLab相关操作

一、组、用户、项目管理

1.创建组

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


2.创建项目



3.创建用户并分配组

3.1 创建用户



3.2 设置密码


3.3 给用户分配组

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

二、拉取/推送代码

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

1.1 创建一个空文件夹

1.2 配置本地仓账号和邮箱

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

1.3 生成ssh公钥密钥

bash 复制代码
$ ssh-keygen -t rsa -C "your_email@example.com" 【gitlab上的邮箱】
  • 一路回车即可
  • id_ras.pub文件

1.4 gitlab配置公钥


2.拉取代码

git 复制代码
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
bash 复制代码
# 1.新建分支
git branch 分支名
# 2.切换分支
git checkout 分支名
# 3.进行项目上传
git add .
gi commit -m "提交信息"
git remote add origin 远程仓库地址
git push -u origin 分支名

3.2 推送代码

  • 我将权限改为了

相关推荐
我一定会有钱1 天前
打造完美工作流:Git 配置”一次推送,三端同步”(Gitee/GitCode/GitHub)
开发语言·windows·vscode·搜索引擎·gitlab·github·visual studio code
LXY_BUAA1 天前
Git_在飞牛中部署 GitLab_20260817
git·gitlab
Jeanyia4 天前
GitLab 配套 Git 常用命令
git·gitlab
极小狐4 天前
极狐GitLab 补丁版本:19.2.1、19.1.3、19.0.5
网络·安全·gitlab·极狐gitlab·安全更新·补丁版本
rustfs5 天前
GitLab 如何与 RustFS 集成?
分布式·rust·gitlab
郝亚军7 天前
gitlab常用命令
gitlab
xixingzhe210 天前
Java 使用 GitLab4J 实现 WebHook
gitlab
童槿顏丶12 天前
GitLab部署到Linux
linux·运维·gitlab
InfinitePlus12 天前
Gitlab docker版本安装
docker·容器·gitlab
进击切图仔12 天前
GitLab 新用户创建与项目授权操作指南
gitlab