GitLab 安装成功后默认语言是英语,只有登录后才能手动指定为中文,且这个配置只对自己生效,经查阅资料后,总结全局修改GitLab14默认语言为中文方法如下:
0. 进入容器
如果你用Docker
部署的GitLab
,那么需要使用命令sudo docker exec -it gitlab /bin/bash
进入容器
1. 修改rails配置文件
- 打开
/opt/gitlab/embedded/service/gitlab-rails/config/application.rb
- 搜索并取消
config.i18n.default_locale
项的注释 - 修改配置值为
zh_CN
,完整配置应为:config.i18n.default_locale = :zh_CN
``
2. 新建语言文件
- 进入目录
/opt/gitlab/embedded/service/gitlab-rails/config/locales/
- 下载
https://raw.githubusercontent.com/svenfuchs/rails-i18n/master/rails/locale/zh-CN.yml
到目录 - 或者新建
zh-CN.yml
并输入以下内容
yml
---
zh-CN:
activerecord:
errors:
messages:
record_invalid: 验证失败:%{errors}
restrict_dependent_destroy:
has_one: 由于%{record}需要此记录,所以无法移除记录
has_many: 由于%{record}需要此记录,所以无法移除记录
date:
abbr_day_names:
- 周日
- 周一
- 周二
- 周三
- 周四
- 周五
- 周六
abbr_month_names:
-
- 1月
- 2月
- 3月
- 4月
- 5月
- 6月
- 7月
- 8月
- 9月
- 10月
- 11月
- 12月
day_names:
- 星期日
- 星期一
- 星期二
- 星期三
- 星期四
- 星期五
- 星期六
formats:
default: "%Y-%m-%d"
long: "%Y年%m月%d日"
short: "%m月%d日"
month_names:
-
- 一月
- 二月
- 三月
- 四月
- 五月
- 六月
- 七月
- 八月
- 九月
- 十月
- 十一月
- 十二月
order:
- :year
- :month
- :day
datetime:
distance_in_words:
about_x_hours: 大约%{count}小时
about_x_months: 大约%{count}个月
about_x_years: 大约%{count}年
almost_x_years: 接近%{count}年
half_a_minute: 半分钟
less_than_x_seconds: 不到%{count}秒
less_than_x_minutes: 不到%{count}分钟
over_x_years: "%{count}年多"
x_seconds: "%{count}秒"
x_minutes: "%{count}分钟"
x_days: "%{count}天"
x_months: "%{count}个月"
x_years: "%{count}年"
prompts:
second: 秒
minute: 分
hour: 时
day: 日
month: 月
year: 年
errors:
format: "%{attribute}%{message}"
messages:
accepted: 必须是可被接受的
blank: 不能为空字符
confirmation: 与%{attribute}不匹配
empty: 不能留空
equal_to: 必须等于%{count}
even: 必须为双数
exclusion: 是保留关键字
greater_than: 必须大于%{count}
greater_than_or_equal_to: 必须大于或等于%{count}
inclusion: 不包含于列表中
invalid: 是无效的
less_than: 必须小于%{count}
less_than_or_equal_to: 必须小于或等于%{count}
model_invalid: 验证失败:%{errors}
not_a_number: 不是数字
not_an_integer: 必须是整数
odd: 必须为单数
other_than: 长度非法(不可为%{count}个字符)
present: 必须是空白
required: 必须存在
taken: 已经被使用
too_long: 过长(最长为%{count}个字符)
too_short: 过短(最短为%{count}个字符)
wrong_length: 长度非法(必须为%{count}个字符)
template:
body: 如下字段出现错误:
header: 有%{count}个错误发生导致"%{model}"无法被保存。
helpers:
select:
prompt: 请选择
submit:
create: 新增%{model}
submit: 储存%{model}
update: 更新%{model}
number:
currency:
format:
delimiter: ","
format: "%u %n"
precision: 2
separator: "."
significant: false
strip_insignificant_zeros: false
unit: CN¥
format:
delimiter: ","
precision: 3
separator: "."
significant: false
strip_insignificant_zeros: false
human:
decimal_units:
format: "%n %u"
units:
billion: 十亿
million: 百万
quadrillion: 千兆
thousand: 千
trillion: 兆
unit: ''
format:
delimiter: ''
precision: 1
significant: false
strip_insignificant_zeros: false
storage_units:
format: "%n %u"
units:
byte: 字节
eb: EB
gb: GB
kb: KB
mb: MB
pb: PB
tb: TB
percentage:
format:
delimiter: ''
format: "%n%"
precision:
format:
delimiter: ''
support:
array:
last_word_connector: "、"
two_words_connector: 和
words_connector: "、"
time:
am: 上午
formats:
default: "%Y年%m月%d日 %A %H:%M:%S %Z"
long: "%Y年%m月%d日 %H:%M"
short: "%m月%d日 %H:%M"
pm: 下午
3. 重启gitlab服务
- 运行
gitlab-ctl reconfigure
重新加载GitLab
配置文件 - 运行
gitlab-ctl restart
重启GitLab
服务
4. 参考资料
GitLab 14 修改默认语言
svenfuchs/rails-i18n