要汉化 CentOS 上的 GitLab,主要有两种方式:使用中文语言包(官方汉化) 和 手动汉化补丁(社区汉化)。下面按推荐程度给你详细说明。
从 GitLab 10.x 以后,官方已经内置了中文支持,这是最稳定、最安全的方式。
使用管理员或普通用户账号登录。
✅ 优点
❌ 缺点
⚠️ 警告:
- 仅适用于 GitLab 10.x 及以下版本
- 升级后容易失效
- 可能导致 GitLab 无法启动
如果你坚持要完整汉化,下面是传统方式(以 GitLab 9.x / 10.x 为例)。
cat /opt/gitlab/version-manifest.txt | head -1
yum install -y git patch
以 GitLab 9.5 为例:
cd /tmp
git clone https://gitlab.com/xhang/gitlab.git
cd gitlab
git checkout v9.5.0-zh
⚠️ 汉化包版本必须 与 GitLab 完全一致,否则会失败。
git diff v9.5.0 v9.5.0-zh > /tmp/9.5-zh_CN.diff
停止 GitLab:
gitlab-ctl stop
应用补丁:
cd /opt/gitlab/embedded/service/gitlab-rails
patch -p1 < /tmp/9.5-zh_CN.diff
重新配置并启动:
gitlab-ctl reconfigure
gitlab-ctl start
| 场景 | 推荐方案 |
|---|---|
| GitLab ≥ 10.x | ✅ 官方语言设置 |
| GitLab ≤ 9.x | ⚠️ 社区汉化 |
| 生产环境 | ✅ 官方汉化 |
| 个人/测试 | 可选补丁 |
请告诉我:
gitlab-rake gitlab:env:info)我可以给你 针对你版本的一键汉化方案 ✅