Linux中搭建GitLab社区版

2018-04-28  本文已影响124人  齐州读经客

说明

这是使用官网提供的omnibus packages方式安装(不是从源代码开始,逐步配置)
GitLab搭建:

GitLab的基本组成包括:

安装

1. 安装依赖包[非必须]

sudo apt update
sudo apt install -y curl openssh-server ca-certificates
#  邮件(可选)
sudo apt install -y postfix

2. 下载GitLab软件包

方式1: 手动下载离线安装包
软件包的网址:

以Debian 9镜像为例(使用清华镜像)

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/debian/pool/stretch/main/g/gitlab-ce/gitlab-ce_10.7.1-ce.0_amd64.deb
sudo dpkg -i gitlab-ce_10.7.1-ce.0_amd64.deb

安装成功后显示如图:

GitLab安装成功

方式2:使用APT/YUM等方式
可以参见清华镜像帮助中的说明,使用:

这里以Debian 9为例:

# 添加GitLab的GPG公钥
curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
# 添加软件源
sudo echo "deb http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/debian stretch main" > /etc/apt/sources.list.d/gitlab-ce.list
# 更新并安装
sudo apt-get update
sudo apt-get install gitlab-ce

方式3:官网教程
步骤如下:

# 下载脚本并执行
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
# url指搭建的gitlab对外访问的域名;官网下载的是gitlab-ee版本
sudo EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ce

说明:
curl步骤执行容易因网络等问题而下载失败:推荐下载离线包(前两种方式)

3. 个性化设置

初始化GitLab:

sudo gitlab-ctl reconfigure

初始化成功后(已经启动相关服务),打开浏览器,输入localhost,初次启动显示如图,需要设置root密码:

浏览器打开GitLab(本地:http://localhost)

配置root密码之后,可以以root用户登录,推荐新建一个用户使用。


登录GitLab或注册新用户

其他电脑需要登录此网站,可以使用此机的IP,如果配置external_url也可以使用(默认是http://gitlab.example.com,无法再公网访问)

4. 使用GitLab

类似GitHub,这里举一个简单的例子:

  1. 添加用户的SSH key
  2. 在GitLab中建立项目demo;
  3. 本地:新建工程配置后并上传
git init
Git remote add origin git@gitlab.example.com:username/demo.git
Git add .
Git commit -m "message"
Git push -u origin master (-u用于指定origin主机,下次可使用git push)

GitLab配置说明

GitLab的配置文件是/etc/gitlab/gitlab.rb,详细的参数配置可以参见官网。
重要的有:

对于配置文件修改,需要执行以下命令进行生效:

# 如果有运行相关服务,先停止
sudo gitlab-ctl stop
# 配置生效,同时会启动相关服务
sudo gitlab-ctl reconfigure

其他

查看GitLab版本:

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

汉化
参见:https://gitlab.com/larryli/gitlab

root密码重置:略

其他相关:GitLab-CI, GitLab Runner

参考和补充

上一篇 下一篇

猜你喜欢

热点阅读