Linux 下 GitLab 汉化主要有两种方式,取决于你安装 GitLab 的方式。下面按最常见场景给你说明(以 GitLab CE 社区版 为例)。
先确认你是怎么安装的:
rpm -qa | grep gitlab
# 或
dpkg -l | grep gitlab
# 或
gitlab-ctl status
如果是 Omnibus 安装包(gitlab-ce),请按 方案一
如果是 Docker 安装,请按 方案二
gitlab-rake gitlab:env:info
# 或
cat /opt/gitlab/version-manifest.txt
记住版本号,例如:
15.11.0
官方汉化仓库(社区维护):
cd /tmp
git clone https://gitlab.com/xhang/gitlab.git
cd gitlab
git checkout v15.11.0-zh
⚠️ 版本必须完全一致
gitlab-ctl stop
cp -r /opt/gitlab/embedded/service/gitlab-rails{,.bak}
cp -rf /tmp/gitlab/* /opt/gitlab/embedded/service/gitlab-rails/
⚠️ 不要漏掉隐藏文件(如 .gitlab)
gitlab-ctl reconfigure
gitlab-ctl restart
浏览器访问 GitLab,登录后:
右上角头像 → Preferences → Localization → 简体中文 → Save
刷新页面即可看到中文界面 ✅
直接用社区汉化镜像:
docker pull twang2218/gitlab-ce-zh
启动示例:
docker run -d \
--name gitlab \
-p 443:443 -p 80:80 -p 22:22 \
-v /data/gitlab/config:/etc/gitlab \
-v /data/gitlab/logs:/var/log/gitlab \
-v /data/gitlab/data:/var/opt/gitlab \
twang2218/gitlab-ce-zh
Docker 内汉化步骤与 Omnibus 类似,但维护成本高,不建议生产环境使用。
gitlab-ctl reconfigureGitLab 自带多语言支持(14+ 版本后更完善):
Preferences → Localization → 简体中文
✅ 官方支持
✅ 升级无风险
❌ 部分翻译不完整
| 场景 | 建议 |
|---|---|
| 生产环境 | ✅ 官方多语言 |
| 内网 / 老版本 | ✅ 汉化补丁 |
| Docker | ✅ 汉化镜像 |
| 新手 | ❌ 不推荐手动汉化 |
如果你愿意,可以把以下信息发我,我可以给你精确到每一步的命令:
我可以直接帮你“对号入座”操作 ✅