GitLab代码仓库服务

什么是GitLab?

一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上的Wiki页面

TOC

一、GitLab的安装和配置

★准备工作★

我这里安装的版本为gitlab-14.7版本
准备下载rpm安装包:gitlab-ce-14.7.0-ce.0.el7.x86_64.rpm

rpm安装

1.安装依赖包

yum -y install policycoreutils policycoreutils-python

2.安装gitlab

rpm -ivh gitlab-ce-14.7.0-ce.0.el7.x86_64.rpm

3.修改gitlab配置文件指定服务器ip和自定义端口

vim /etc/gitlab/gitlab.rb
----------------------------------------
external_url 'http://192.168.31.101:8888'

4.重置配置文件并启动

gitlab-ctl reconfigure && gitlab-ctl start

yum安装

1.配置yum源

vim /etc/yum.repos.d/gitlab.repo
---------------------------------------------
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key

2.安装gitlab-ce

yum -y install gitlab-ce
  1. 加载配置文件并启动
gitlab-ctl reconfigure && gitlab-ctl start

测试阶段

测试结果如下为安装成功
gitlab.001
上面红色圈起来的地方可以查看初始的登录密码(用户为root)
可以通过cat /etc/gitlab/initial_root_password查看
gitlab.002
这样说明了gitlab搭建成功!!!

二、GitLab管理

服务操作命令:

#启动服务
gitlab-ctl start
#关闭服务
gitlab-ctl stop
#重启服务
gitlab-ctl restart
#重载配置
gitlab-ctl reconfigure
#查看状态
gitlab-ctl status

gitlab目录结构:
gitlab的程序安装目录: /opt/gitlab
gitlab目录数据目录: /var/opt/gitlab
存放仓库数据目录: /var/opt/gitlab/git-data

创建新项目

如下图所示
gitlab.003
创建项目后可以看到自己创建的项目,进去可以查看详情,如下图
gitlab.004
可以查看拉取代码的地址,和分支情况

上传ssh key

如下图所示
gitlab.005
红色圈起来的地方上传key
主要分为两个步骤:
1.在git客户端的服务器生成ssh key并查看内容
gitlab.006
2.在gitlab上上传ssh key
gitlab.007
把id_rsa.pub的值填写上去就行,记得勾选write权限,要不然就只能拉取代码,不能上传代码