GitLab相关操作
- 一、组、用户、项目管理
-
- 1.创建组
- 2.创建项目
- 3.创建用户并分配组
-
- [3.1 创建用户](#3.1 创建用户)
- [3.2 设置密码](#3.2 设置密码)
- [3.3 给用户分配组](#3.3 给用户分配组)
- 二、拉取/推送代码
-
- 1.配置ssh(第一次需要)
-
- [1.1 创建一个空文件夹](#1.1 创建一个空文件夹)
- [1.2 配置本地仓账号和邮箱](#1.2 配置本地仓账号和邮箱)
- [1.3 生成ssh公钥密钥](#1.3 生成ssh公钥密钥)
- [1.4 gitlab配置公钥](#1.4 gitlab配置公钥)
- 2.拉取代码
- 3.推送代码
-
- [3.1 注意事项](#3.1 注意事项)
- [3.2 推送代码](#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 配置本地仓账号和邮箱
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
- 第一种:将push的内容所在的分支的protected权限关闭
bash
# 1.新建分支
git branch 分支名
# 2.切换分支
git checkout 分支名
# 3.进行项目上传
git add .
gi commit -m "提交信息"
git remote add origin 远程仓库地址
git push -u origin 分支名
3.2 推送代码
- 我将权限改为了