搭建私有gitlab代码管理版本控制系统进行协作开发

Git/版本控制
442
0
0
2022-03-30
标签   Gitlab
GitLab是一款可以进行代码协作开发的开源软件。 GitLab被超过100,000个组织使用,是最流行的本地管理git存储库的解决方案。

官方建议选择正式的Linux软件包安装方式,因为它安装更快,更容易升级,并且它包含了其他方法所没有的增强可靠性的特性。可以在官网看到官方提供了一系列的官方软件包。

搭建私有gitlab代码管理版本控制系统进行协作开发官方软件包

截图只显示官方软件包的部分,在官网还有展示其他安装方式如docker等。

接下去我们分为两部分:

  • 以CentOS7为例演示如何安装gitlab
  • gitlab首次访问、新增用户和项目、克隆项目

一、安装gitlab

  • 服务器硬件配置

内存:至少4GB

cpu: 4核是推荐的最小核数,支持最多500个用户, 8核支持最多1000个用户。

根据你的用户数量来调整你的硬件配置

  • 演示安装步骤

1. 安装和配置必要的依赖项

下面的命令将在系统防火墙中打开HTTP、HTTPS和SSH访问。

sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld

搭建私有gitlab代码管理版本控制系统进行协作开发安装和配置必要的依赖项

接下来,安装Postfix以发送通知电子邮件。如果您想使用其他解决方案发送电子邮件,请跳过这一步,并在GitLab安装完成后配置外部SMTP服务器。

sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

2. 添加GitLab包存储库并安装包

  • 添加GitLab包存储库。
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

搭建私有gitlab代码管理版本控制系统进行协作开发添加GitLab包存储库。

  • 安装gitlab
sudo EXTERNAL_URL="http://192.168.67.129" yum install -y gitlab-ee

EXTERNAL_URL可以设置成http://ip,也可以设置成域名类型,但是前提是你要设置好DNS.也可以设置成https类型。

这一步耗时比较久,可以做点其他事。

安装成功后控制台展示如下效果,系统会自动帮你启动gitlab。

搭建私有gitlab代码管理版本控制系统进行协作开发

gitlab安装成功

至此,gitlab已经安装成功了,接下去就是新建项目和配置开发账号等等。

二、gitlab操作

1.首次访问

浏览器打开你上一步设置的地址,在你的第一次访问时,你将被重定向到一个密码重置页面,输入root账号的新密码,并使用root账号登录。

搭建私有gitlab代码管理版本控制系统进行协作开发首次访问

搭建私有gitlab代码管理版本控制系统进行协作开发root账号登录

登录成功后进入首页,首页显示的是你的项目信息,默认会生成一个监控gitlab实例的项目。

搭建私有gitlab代码管理版本控制系统进行协作开发首页

2.配置账号

让团队成员自己登录gitlab注册账号

搭建私有gitlab代码管理版本控制系统进行协作开发注册账号

后面项目添加成员时的用户数据就能看到你了。

当然也可以管理员帮忙添加,点击头部菜单的设置图标,在页面内打开New user的按钮新建用户。

搭建私有gitlab代码管理版本控制系统进行协作开发管理员帮忙添加用户

3.创建项目

点击首页的new project按钮创建项目,输入项目名称、描述和访问类型创建项目

搭建私有gitlab代码管理版本控制系统进行协作开发创建项目


在项目页面就可以看到项目的git地址,可以通过git客户端工具克隆代码进行开发协作了。

搭建私有gitlab代码管理版本控制系统进行协作开发git地址

4.配置成员

打开项目左边的Members菜单添加项目成员

搭建私有gitlab代码管理版本控制系统进行协作开发项目成员

5.git客户端克隆项目代码

开发者通过地址克隆代码进行协作开发,git客户端工具自行选择,我这里是sourcetree工具,输入地址和账号密码,克隆项目。

搭建私有gitlab代码管理版本控制系统进行协作开发克隆代码

后面就是常规的git操作了,更多的gitlab功能有兴趣的可以自己去了解一下。

有问题的话欢迎下方评论,如果对你有帮助的欢迎关注点赞。