Centos7搭建Gitlab仓库

一、首先安装依赖软件包

yum install -y curl policycoreutils-python openssh-server

二、执行安装脚本,添加Gitlab的yum源

输出到文件里是为了看下下载的脚本内容

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh > rpm.sh
chmod +x rpm.sh
./rpm.sh

如果上述命令下载速度慢,也可以使用国内镜像安装gitlab-ce版本:

清华大学开源软件镜像站:https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce

1、新建 /etc/yum.repos.d/gitlab-ce.repo,内容为

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

2、再执行命令

yum makecache
yum install gitlab-ce

三、安装Gitlab

yum install -y gitlab-ee

四、修改配置

gitlab的配置文件在/etc/gitlab/目录下,主要配置文件为gitlab.rb,修改修改为自己的机子的ip,端口自定义:

Centos7搭建Gitlab仓库

Centos7搭建Gitlab仓库

五、启动Gitlab并访问

重新配置gitlab

gitlab-ctl reconfigure

启动gitlab

gitlab-ctl start

浏览器第一次访问会让我们修改root的密码,修改成功后跳转到登录界面,用户名为root,密码是刚刚修改的。

Centos7搭建Gitlab仓库

Centos7搭建Gitlab仓库

之后就创建一个仓库,上传自己的代码吧。

六、安装常用信息

/etc/gitlab/gitlab.rb # 主配置文件

/var/log/gitlab/ # 日志目录

/var/opt/gitlab/ # 各个服务的主目录

/var/opt/gitlab/git-data/repositories # Git仓库数据目录

七、gitlab-ctl常用命令介绍

命令 说明
check-config 检查在gitlab中是否有任何配置。在指定版本中删除的rb
deploy-page 安装部署页面
diff-config 将用户配置与包可用配置进行比较
remove-accounts 删除所有用户和组
upgrade 升级
service-list 查看所有服务
once 如果GitLab服务停止了就启动服务,如果已启动就不做任何操作
restart 重启GitLab服务
start 如果GitLab服务停止了就启动服务,如果已启动就重启服务
stop 停止GitLab服务
status 查看GitLab服务状态
reconfigure reconfigure重新配置GitLab并启动