最近有这方面的需求,需要内网搭建一个Git平台,最后选了GitLab社区版,这里记录一下。

安装

基于Ubuntu LTS 16.04

1
2
3
4
5
6
# 安装依赖包
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,添加以下行

1
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/debian jessie main

相关命令:

1
2
3
4
#启动GitLab所以组件
sudo gitlab-ctl start
#重启GitLab所有组件
sudo gitlab-ctl stop

汉化

确认当前安装版本

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

克隆GitLab仓库代码:

1
git clone git@gitlab.com:xhang/gitlab.git

接着运行汉化补丁:

1
2
3
4
5
6
7
8
9
# 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

移动开发者/技术爱好者/喜欢开源与分享,欢迎关注微信公众号MobDevGroup,移动开发在线分享:MobDevGroup,我会长期分享干货在上面。