Gitlab基本配置与使用

Posted BruceOxl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gitlab基本配置与使用相关的知识,希望对你有一定的参考价值。

开发环境:

服务器:Ubuntu Server 20.04

3.1 Gitlab偏好设置

偏好设置完全可以看个人喜欢,主要设置的有Gitlab主题、代码高亮主题、语言等。

对于英文不好的朋友可以将Gitlab界面设置为中文。

然后退出再登录,就是中文了。

其他的设置笔者就不在赘述了,自行设置吧。

<br/>

3.2新增用户

对于一个大型项目而言,一般都是多人协同开发,自然就需要开通多个Gitlab账户,本文介绍两种新增Gitlab的方式。

1.用户自行注册
打开Gitlab首页,即可点击注册页面。

注册页面如下所示:

注册成功后就会提示以下信息。

等待Gitlab管理员审核通过即可。

接下来登录管理员账户,在管理中心->用户->等待审批列表中就会有刚注册的新用户。

点击用户列表,不仅可以用户注册进行审批,还可以修改用户的注册信息。

当然啦,审批通过也可以修改用户信息,非常方便。

2.管理员注册
对于很多企业而言,使用Gitlab的目的就是要做私有仓库,所以用户管理要做好,禁止用户的注册是第一步要做的,默认是允许用户自主注册,这里可以关闭注册功能,由管理员注册账户。

在管理中心->设置->通用->注册限制中取消相应的功能即可,当然啦,不设置也行,设置该选项就是为了防止恶意注册嘛。

修改后再回到登录页面,就看不到注册链接了。

还是回到管理中心->用户界面,点击‘新用户’即可新增用户。

填写相应的信息即可。

<br/>

<br/>

3.3群管理

Gitlab的群和我们使用的微信群和QQ群是一个道理,因为不同的项目由不同的人开发,猛人所处的角色也不同,建立群的目的也是为了更好开发项目。

首先介绍群的创建,在管理中心->群组界面,点击‘新建群组’即可创建新的群组。

根据自己的实际填写相应的信息即可。

笔者这里已经创建了一个群组,下面就演示如何管理群组的用户。

在群组主界面点击相应的群组即可进入相应的群组。

接下来就可以在群组中添加相应的用户,并赋予相应的权限。

将用户拉入群组后,即可在群成员列表中看到群组的中的所有用户。

<br/>

<br/>

3.4项目管理

3.4.1新建项目

在管理中心->项目界面中点击‘新建项目’。

创建新项目有三个选择:

笔者这里创建空白项目,当然啦,也可以从模板中创建,也可以直接导入项目。

以上信息根据实际填写即可,和github类似。

是不是有点是曾相识的感觉,哈哈!

3.4.2项目设置

进入项目后,就可以项目进行设置了,这里仅对项目的权限级别简单介绍。

项目的可见性是指不同用户对项目的可见程度。这里有三个级别:

这里可以根据实际情况来设置,默认都是内部可见。

另外需要配置的就是项目成员,毕竟一个稍微大点的项目都是多人开发。

这里既可以邀请成员,也可以邀请群组。

项目中用户权限较多,如下图所示。

关于角色权限点击‘查看更多’即可查看。

不同权限的总结如下:

Guest Reporter Developer Maintainer Owner
查看组信息 查看组信息 查看组信息 查看组信息,组内创建项目 查看组信息,编辑组信息,组内创建项目,管理组成员,移除当前组

3.4.3 SSH配置

1.Git bash打开之后输入命令如下:

【注意】ssh-keygen之间是没有空格的,其他的之间是有空格的。

GitHub邮箱:该命令后面的邮箱就是你的注册邮箱。

路径选择:使用该命令之后, 会出现提示选择ssh-key生成路径, 这里直接点回车默认即可, 生成的ssh-key在默认路径中。

密码确认:这里我们不使用密码进行登录, 用密码太麻烦,直接回车。当然,如果你想使用密码登录,那就输入密码(密码他不能太短)之后回车。

操作显示截图如下:

2.在上面显示的默认路径下找到生成的Key,我的默认路径是“C:\\Users\\ouxiaolong.ssh”,如果不知道自己的默认路径,可以输入“pwd”命令查看。

3.使用记事本或者UE工具打开“id_rsa.pub”文件, 将该文件中的内容复制到GIT服务器上。点击用户设置->SSH密钥,即可添加新的密钥。

3.4.4 Git基本操作

接下来的操作和使用Github是一样的,只是地址变了而已。

1.拉取代码

2.修改代码

笔者这里新增一个STM32的工程。

3.推送代码到远程

推送成功后,可以在远程端看到刚才推送的代码。

是不是很nice。

今天将讲解Gitlab的基本配置和操作,高阶玩法后面再讲吧!

有兴趣的赶紧去玩起来吧!

当然也擦看Git官方手册:

Git官方手册

以上是关于Gitlab基本配置与使用的主要内容,如果未能解决你的问题,请参考以下文章

jenkins配置凭证使用ssh密钥方式拉取gitlab代码

gitlab的安装配置与简单使用

Jenkins+GitLab+Ansible playbook安装与基本使用

git配置github与gitlab同时使用

数显电接点压力表与指针电接点压力表的区别

gitlab搭建与基本使用