本文以 gitlab-ce:11.4 版本为例
Gitlab 本身对中文进行了支持,登陆用户可以通过右上角头像 $\rightarrow$ 设置 $\rightarrow$ 语言偏好 $\rightarrow$ 选择简体中文。但从各版本看,汉化的内容较少,很多功能菜单汉化的并不彻底,因此为了个人/企业使用需要更完美的进行汉化。
汉化补丁 来自网友 larryli (8.8.5之前), 后续由网友 xhang 维护,由于汉化工作需要大量的人力, 所以中文版的版本会比官方的版本稍低,如果发现汉化的问题, 请向 xhang 反映。
为保证版本匹配,请使用相同版本的汉化包,例 gitlab-ce:11.4,那么也需要下载 11.4 版本的汉化包
https://gitlab.com/xhang/gitlab
下载完汉化包,进入汉化的工作目录
cd /opt/gitlab/embedded/service/gitlab-rails
汉化之前要先将服务停止
gitlab-ctl stop
将下载的汉化包解压,并将解压后的内容复制覆盖到 /opt/gitlab/embedded/service/gitlab-rails/
目录下
# 下载 gitlab-11-4-stable-zh.tar 汉化包
root@gitlab:/home# wget https://gitlab.com/xhang/gitlab/-/archive/11-4-stable-zh/gitlab-11-4-stable-zh.tar
root@gitlab:/home# ls
gitlab-11-4-stable-zh.tar
# 解压汉化包
root@gitlab:/home# tar -xvf gitlab-11-4-stable-zh.tar
# 将汉化文件覆盖掉原文件
cp -rf /home/gitlab-11-4-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
在覆盖文件过程中报错不用管,因为已经设置root密码,登录过,所以会报错
最后,使修改的配置文件生效,并启动
gitlab-ctl reconfigure
gitlab-ctl start
注:如果你是制作 Docker Gitlab 镜像的话,汉化完后,还需要清理临时的一些文件,否则镜像制作后无法正常运行。
rm -rf /opt/gitlab/embedded/nodes/*