Debian 上部署的 GitLab 汉化主要有两种方式:官方语言包(推荐) 和 手动汉化补丁。下面按常见场景给你说明。
不同安装方式,汉化方法不同。
Omnibus GitLab(最常见,官方推荐)
dpkg -l | grep gitlab
# 或
gitlab-ctl status
如果有 gitlab-ctl,就是 Omnibus 安装。
Docker 部署
docker ps | grep gitlab
源码安装(较少见)
下面重点讲 Omnibus GitLab 汉化(Debian 最常见)。
GitLab 社区版(CE)和企业版(EE) 都支持多语言,包括中文。
sudo nano /etc/gitlab/gitlab.rb
找到或添加:
gitlab_rails['default_locale'] = 'zh_CN'
如果只想让用户自己切换语言,可以 不设置这一项。
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
登录 GitLab:
右上角头像 → Preferences → Localization → 简体中文
✅ 优点
❌ 缺点
适合对翻译完整性要求极高的场景。
gitlab-rake gitlab:env:info
或
cat /opt/gitlab/version-manifest.txt
常用汉化仓库(任选其一):
例如:
cd /tmp
git clone https://gitlab.com/xhang/gitlab.git
cd gitlab
git checkout v16.7.2 # 必须和你的 GitLab 版本一致
sudo gitlab-ctl stop
cp -r /tmp/gitlab/* /opt/gitlab/embedded/service/gitlab-rails/
或(更安全):
rsync -av --exclude='config/secrets.yml' \
/tmp/gitlab/ /opt/gitlab/embedded/service/gitlab-rails/
gitlab-rake assets:clean
gitlab-rake assets:precompile
sudo gitlab-ctl start
environment:
GITLAB_DEFAULT_LOCALE: zh_CN
docker pull twang2218/gitlab-ce-zh
⚠️ 更新慢、安全隐患大。
| 场景 | 推荐方式 |
|---|---|
| 生产环境 | ✅ 官方中文语言包 |
| 内部办公 | ✅ 官方中文 |
| 极端汉化需求 | ⚠️ 手动汉化 |
| Docker | ✅ 环境变量 |
gitlab-ctl reconfigure
gitlab-ctl restart
清除浏览器缓存。
手动汉化会被覆盖,需重新打补丁。
locale
建议:
sudo dpkg-reconfigure locales
选择 zh_CN.UTF-8
如果你愿意,可以告诉我:
我可以给你 精确到命令的汉化方案。