最近有这方面的需求,需要内网搭建一个Git平台,最后选了GitLab社区版,这里记录一下。
安装
基于Ubuntu LTS 16.04
# 安装依赖包
sudo apt-get install curl openssh-server ca-certificates postfix
# 安装 GitLab 社区版
apt-get install gitlab-ce
# 载入配置启动 (安装好后执行就默认启动了,每次修改配置都需要进行载入配置启动)
sudo gitlab-ctl reconfigure
注意使用国内安装源镜像,加快安装速度,修改/etc/apt/sources.list.d/gitlab-ce.list,添加以下行
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/debian jessie main
相关命令:
#启动GitLab所以组件
sudo gitlab-ctl start
#重启GitLab所有组件
sudo gitlab-ctl stop
汉化
确认当前安装版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
克隆GitLab仓库代码:
git clone git@gitlab.com:xhang/gitlab.git
接着运行汉化补丁:
# 9.3 版本的汉化补丁(9-3-stable是英文稳定版,9-3-stable-zh是中文版,两个 diff 结果便是汉化补丁)
sudo git diff origin/9-3-stable..9-3-stable-zh > /tmp/9.3.diff
# 停止 gitlab
sudo gitlab-ctl stop
# 应用汉化补丁
cd /opt/gitlab/embedded/service/gitlab-rails
git apply /tmp/9.3.diff
# 启动gitlab
sudo gitlab-ctl start