下面给你一套在 CentOS 上汉化 GitLab(社区版)的常见做法,适用于 Omnibus 安装方式(官方推荐)。
⚠️ 先说明:GitLab 官方并不提供完整中文支持,汉化一般通过第三方汉化补丁实现,升级 GitLab 时需要重新打补丁。
gitlab-ctl status
能看到服务说明是 Omnibus 安装,可以继续。
gitlab-rake gitlab:env:info
或:
cat /opt/gitlab/version-manifest.txt | head
例如:
gitlab-ce 16.7.2
⚠️ 汉化包版本必须和 GitLab 版本完全一致
yum install -y git patch
常用汉化仓库(二选一):
git clone https://gitlab.com/xhang/gitlab.git
进入目录:
cd gitlab
查看版本标签:
git tag | grep 16.7
切换到对应版本(示例):
git checkout v16.7.2-zh
gitlab-rake gitlab:backup:create
gitlab-ctl stop
git diff v16.7.2 v16.7.2-zh > /tmp/gitlab-zh.diff
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /tmp/gitlab-zh.diff
✅ 成功后提示:
patching file ...
⚠️ 如果有 .rej 文件,说明部分补丁失败,可手动处理或忽略。
gitlab-ctl reconfigure
gitlab-ctl restart
✅ 测试环境:推荐
⚠️ 生产环境:谨慎(维护成本高)
GitLab 13+ 已支持部分中文(无需汉化补丁)
Chrome → 右键 → 翻译成中文
如果你愿意,可以告诉我:
我可以给你精确到命令的定制方案。