在 CentOS 环境下对 GitLab 进行汉化,常见有 三种方式,下面按 推荐程度 给你详细说明,适用于 GitLab CE(社区版)。
GitLab 版本必须匹配
gitlab-rake gitlab:env:info
先备份
gitlab-rake gitlab:backup:create
cp -r /opt/gitlab/embedded/service/gitlab-rails /opt/gitlab-rails-bak
官方推荐:优先使用官方中文支持
yum install -y git patch
cat /opt/gitlab/version-manifest.txt | head -1
例如:
gitlab-ce 16.7.2
以 gitlabhq 汉化项目为例(社区常用):
cd /tmp
git clone https://gitlab.com/xhang/gitlab.git
cd gitlab
切换到对应版本(示例):
git checkout v16.7.2
git diff v16.7.2 v16.7.2-zh > /tmp/gitlab-zh.diff
gitlab-ctl stop
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /tmp/gitlab-zh.diff
如果提示冲突,可加
-N或手动处理
gitlab-ctl reconfigure
gitlab-ctl start
浏览器访问 GitLab → 登录 → 右上角头像 → Preferences → Language → 简体中文
cp -r /tmp/gitlab/* /opt/gitlab/embedded/service/gitlab-rails/
⚠️ 风险高
如果你使用 Docker:
docker pull twang2218/gitlab-ce-zh
启动示例:
docker run -d \
--name gitlab \
-p 443:443 -p 80:80 \
-v /data/gitlab/config:/etc/gitlab \
-v /data/gitlab/logs:/var/log/gitlab \
-v /data/gitlab/data:/var/opt/gitlab \
twang2218/gitlab-ce-zh
✅ 适合测试环境
gitlab-ctl tail
常见原因:
✅ 最佳实践
| 场景 | 建议 |
|---|---|
| 生产环境 | 官方语言设置 + 少量汉化 |
| 内网 GitLab | 使用汉化补丁 |
| 测试/学习 | Docker 汉化版 |
如果你愿意,可以把你的 GitLab 版本 和 CentOS 版本 发给我,我可以给你 精确对应的汉化命令 ✅