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官方手册:
以上是关于Gitlab基本配置与使用的主要内容,如果未能解决你的问题,请参考以下文章
jenkins配置凭证使用ssh密钥方式拉取gitlab代码