二、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 推送代码

  • 我将权限改为了

相关推荐
7177774 天前
Git自建用什么工具比较好:Gitea、Forgejo、GitLab CE与Gitee的选型对比
git·gitlab·gitea
colinu6 天前
Create gitlab-runner
gitlab
master3367 天前
GitLab 10.x → 19.5.x 升级路线图
gitlab
长不大的杨瑞杰7 天前
OpenCode v2 GitLab 集成实战:Issue 驱动开发、MR 审查与 CI/CD 最小权限
人工智能·ci/cd·gitlab·ai编程·opencode
极小狐13 天前
极狐GitLab万人并发架构实践,大规模组织的扩容路线图
架构·gitlab·极狐gitlab
Lvan的前端笔记14 天前
GitLab CI 环境变量整理
ci/cd·gitlab
李迟15 天前
CICD实例:解决GitLab Runner无法执行CICD问题
gitlab
hanjq_code17 天前
gitlab本地文件 跨分支 忽略改动 不提交
gitlab
极小狐17 天前
极狐GitLab集群高可用方案,多节点架构与故障自愈实践
架构·gitlab·高可用·极狐gitlab
极小狐18 天前
极狐GitLab主备同步延迟治理,复制滞后监控与优化方法
gitlab·极狐gitlab·geo容灾