GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。对于每次推或提交,GitLab都允许你执行构建、运行测试和部署代码。本文主要介绍GitLab的安装及配置。

1、GitLab CE版本和EE版本区别

GitLab Community Edition(CE)为社区免费版,是开放源码的

项目地址:https://gitlab.com/rluna-gitlab/gitlab-ce

GitLab Enterprise Edition(EE)为企业版,免费试用30天,提供更多的功能和服务。

2、Windows安装GitLab

先安装Docker,然后通过Docker来安装运行GitLab,其它平台也可以这样安装,具体操作如下,

1)安装Docker

参考文档:Windows Docker 安装与配置

2)安装GitLab

拉取镜像:

docker pull gitlab/gitlab-ce

运行安装:

docker run -d ^
--hostname localhost ^
-p 9991:80 ^
-p 443:443 ^
--name gitlab ^
--restart unless-stopped ^
-v D:\cjavapy\gitlab\config:/etc/gitlab ^
-v D:\cjavapy\gitlab\logs:/var/log/gitlab ^
-v D:\cjavapy\gitlab\data:/var/data/gitlab ^
gitlab/gitlab-ce:latest

注意:配置文件可以直接通过D:\cjavapy\gitlab\config目录访问到,从而进行修改。

3、Linux Ubuntu安装GitLab

1)安装依赖

sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl

2)安装Postfix

sudo apt-get install -y postfix

3)添加GitLab软件包存储库

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

4)安装GitLab

sudo apt-get install gitlab-ce

5)生成配置文件并启动

sudo gitlab-ctl reconfigure

6)修改配置文件

vim /etc/gitlab/gitlab.rb
gitlab-ctl reconfigure

7)常用命令

sudo gitlab-ctl start
sudo gitlab-ctl restart
sudo gitlab-ctl start
sudo gitlab-ctl status

4、Linux CentOS安装GitLab

1)安装依赖

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

2)安装Postfix

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

3)添加GitLab软件包存储库

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

4)安装gitlab

sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-ce

注意:EXTERNAL_URL指的gitlab访问地址。

6)修改配置文件

vim /etc/gitlab/gitlab.rb
gitlab-ctl reconfigure

7)常用命令

sudo gitlab-ctl start
sudo gitlab-ctl restart
sudo gitlab-ctl start
sudo gitlab-ctl status

5、Gitlab配置

1)配置密码

安装完成后,可以直接通过服务器IP访问,如服为IP为192.168.31.31,则访问地址为http://192.168.31.31,若是配置了域名,也可以通过域名访问。初次访问可以配置帐号和密码。

2)修改外部地址

vim /etc/gitlab/gitlab.rb

gitlab.rb中文件找到external_url将配置修改为需要配置的IP端口或域名,例如,

 external_url 'http://192.168.31.11:8081'

3)忘记密码进行重置

进入gitlab控制台,查询到用户信息,然后修改密码,

gitlab-rails console production
user = User.where(id:1).first
user.password='Gitlab@123'
user.save!

推荐文档