gitlab的基本用法之创建用户和组

安装好gitlab后要做一些基本的创建

  • 创建顺序:先创建组——再创建项目——最后创建用户
  • 项目、组、用户的关系:把创建的用户和项目加入组中,只有同一组的用户才能操作该组的项目。
    请添加图片描述

一、创建群组

请添加图片描述
点击设置就可以看到刚才创建的组
请添加图片描述

二、创建项目,并把项目加入组中

请添加图片描述
(1) 配置ssh秘钥:用于你的电脑/服务器与gitlab进行安全连接(此时是root用户)
请添加图片描述
(2)先用root测试一下拉取版本库,和测试拉代码和上传代码

# mkdir mygit_data   # 创建一个本地目录,并在目录中创建一些文件
# cd mygit_data/
# touch aa
# touch bb
# touch cc

git init  # 将这个目录下的文件变成git仓库

git remote add origin git@192.168.1.12:develpment/myproject-test.git #关联远程仓库
touch test.txt
git add .
git commit -m "new"
git push -u origin master

三、创建普通用户并加入到群组

(1)可以禁止用户注册
请添加图片描述
(2)为开发创建账户,其他保持默认即可
请添加图片描述
请添加图片描述
(3) 创建用户成功,并点击【编辑】为用户创建密码并保存(密码必须是8位)
请添加图片描述
(4) 最后我们可以看到创建的[仓库] [用户] [群组]
请添加图片描述
(5) 点击【develpment】将新创建的dev用户加入到develpment群组,才能让该用户去管理群组中的项目
请添加图片描述
(6)可以看到群组中已经加入了dev用户
请添加图片描述
(7) 开启master分支保护
gitlab开启分支保护

四、使用新用户登录gitlab

(1) 登录gitlab并重新设置密码
请添加图片描述
请添加图片描述

(2) 配置ssh秘钥,才能拉取代码
请添加图片描述

(3) 开另一台linux服务器当做开发服务器,并执行 ssh-keygen -t rsa 获取ssh-key

# ssh-keygen -t rsa  # 一路回车

[root@localhost /]# cat /root/.ssh/id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDWqAYmPfWpw3I0GWqaIsUWJYPtn7VywwaQaM2YX31LCaODCP+cSBQDw2/IqblbifelQTIOTcKaDVsL9i5B1+2qdmLhasgYPXilxnIsRLOQGDU3OUBLq2FUJQvPwNoALb+s3yMxylkgsKUXZGsQwVPO9WZhePf/J+uXSVhQhqcDzV9RRh4jwwmhaztU+taFPlhcj5rUPuLzasvLQFMyjJR1qyXhyzsNJGVp5zFoPO1PHsCSJ1fKfTqsOZnpPOaDwCU3AK5oGcZmi+jawEl9uR8vlXJ0u1rbAcpKY702hXxTuRbAe5PcarSlVgtih07sQoDFUczY2Rc2DW8VX9p6Etx/ root@localhost.localdomain

(4) 将开发机的ssh-key绑定到gitlab上
请添加图片描述
(5) 开发将远程仓库拉到本地基本操作

(1) 创建本地账户
# git config --global user.name "dev"        # 创建本地账户
# git config --global user.email dev@qq.com

(1) git pull 把仓库拉下来
# git clone git@192.168.1.12:develpment/myproject-test.git
# cd myproject-test/
# git pull origin master   # 同步一次代码

(2) git push 把代码传上去
# cd myproject-test/
# touch dev.txt         # 开发创建一个新的文件并提交到远程仓库主分支
# git add .
# git commit -m "new file dev.txt"
# git push -u origin master

五、创建本地git仓库的2种操作

设置全局配置(Git global setup )

git config --global user.name "Administrator"
git config --global user.email "admin@example.com"

创建一个全新的git仓库 (Create a new repository )

git clone http://gitlab.example.com/dev/my-project1.git  # 把代码拉下来
cd my-project1                                           # 进入本地git仓库
touch README.md                                          # 创建文件
git add README.md                                        # 添加文件到暂存区
git commit -m "add README"                               # 提交代码到暂存区
git push -u origin master                                # 上传代码到gitlib仓库

把现有目录初始化成git仓库 (Existing folder)

cd existing_folder          # 进入目录
git init                    # 将该目录初始化成git仓库
git remote add origin http://gitlab.example.com/dev/my-project1.git    # 将本地仓库与远程仓库关联起来
git pull origin master      # 把远程仓库代码拉下来
touch README1.md            # 创建文件
git add .                   # 添加文件到暂存区并提交代码
git commit -m "add new file"
git push -u origin master

关于分支

(1) 查看当前所在分支为master
# git status   # 或 git branch
On branch master

(2) 把其他分支都拉下来
# git fetch
# git branch -a # 查看所有分支

(3) 切换到dev分支
# git checkout dev

gitlab安装目录介绍
请添加图片描述

六,普通用户创建dev-wenqiang分支并请求合并到主分支

(1) 普通用户创建分支
请添加图片描述

(2) 普通用户拉去代码并添加文件到dev-wenqiang分支

# git clone  http://192.168.1.104/OP/OpProject.git
# cd OpProject/
# git ftech
# git checkout dev-wenqiang
# touch index-dev5.html
# git add .
# git commit -m "ss"
# git push origin dev-wenqiang      # 输入普通用户登陆gitlab的用户名和密码

(3) 普通用户创建新的合并分支请求
请添加图片描述
请求dev-wenqiang合并到master
请添加图片描述
填写此次增加了哪些功能的描述信息请添加图片描述
请添加图片描述

(4) 管理员处理普通用户的分支合并请求
请添加图片描述
管理员同意合并就可以了
请添加图片描述
查看master主分支已经合并成功
请添加图片描述

### 如何在 Navicat 中创建 #### 创建用户的前提条件 为了有效地管理分配权限,在数据库管理系统中,通常会通过创建用户来简化这一过程。然而,提供的参考资料并未直接提及关于如何在Navicat中创建新的用户的具体步骤[^2]。 #### 使用 Navicat Premium 进行高级管理操作 尽管资料未具体说明创建的过程,但在Navicat Premium环境中可以推测创建的操作可能位于用户管理界面内。对于MySQL这类数据库而言,创建管理用户以及潜在的用户通常是管理员的重要职责之一。这涉及到进入用户管理模块,并寻找与或角色相关的选项来进行配置。 #### 可能的操作路径 基于对Navicat Premium及其他类似软件的理解,如果想要创建一个新的用户,则应该遵循如下逻辑流程: 1. 打开Navicat并连接至目标数据库实例。 2. 寻找菜单栏中的“工具”或者“服务器”选项卡下的安全管理功能区。 3. 查看是否存在专门针对用户(Groups/Roles)的功能入口。 4. 如果存在这样的入口,则按照提示完成新的信息填写其他必要设置;如果没有显式的管理命令,那么可能是需要先创建多个具有相同权限集的独立账户作为替代方案。 请注意上述指导并非来自官方文档的确切描述而是基于现有信息做出的最佳猜测。对于最准确的做法建议查阅最新版本的产品手册或是联系技术支持获取帮助。 ```sql -- 示例SQL语句用于展示概念而非实际执行 CREATE ROLE new_group; GRANT SELECT, INSERT ON database.table TO 'new_group'; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会飞的爱迪生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值