全局修改GitLab14默认语言为中文

​GitLab 安装成功后默认语言是英语,只有登录后才能手动指定为中文,且这个配置只对自己生效,经查阅资料后,总结全局修改GitLab14默认语言为中文方法如下:

0. 进入容器

如果你用Docker部署的GitLab,那么需要使用命令sudo docker exec -it gitlab /bin/bash进入容器

1. 修改rails配置文件

  1. 打开/opt/gitlab/embedded/service/gitlab-rails/config/application.rb
  2. 搜索并取消config.i18n.default_locale项的注释
  3. 修改配置值为zh_CN,完整配置应为:config.i18n.default_locale = :zh_CN
    ``

2. 新建语言文件

  1. 进入目录/opt/gitlab/embedded/service/gitlab-rails/config/locales/
  2. 下载https://raw.githubusercontent.com/svenfuchs/rails-i18n/master/rails/locale/zh-CN.yml到目录
  3. 或者新建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服务

  1. 运行gitlab-ctl reconfigure重新加载GitLab配置文件
  2. 运行gitlab-ctl restart 重启GitLab服务

4. 参考资料

GitLab 14 修改默认语言
svenfuchs/rails-i18n

5. 搭建GitLab请参考

5分钟搭建自己的代码托管平台gitlab

相关推荐
炸炸鱼.36 分钟前
Git+Jenkins实战(一):从零搭建自动化发布与回滚系统(附完整代码)
git·jenkins
言6663 小时前
要忽略前端依赖包node_modules的文件在目录下 git暂存区消失
git
胡小禾4 小时前
Git Worktree
git
程序员小羊!4 小时前
18 GIt
git
怣疯knight4 小时前
Git 本地分支关联远程分支 常用命令汇总
git
ANNENBERG5 小时前
git分支开发管理
git
坤坤藤椒牛肉面5 小时前
GIT的使用
git
w3296362715 小时前
使用 OpenCode 在 Windows 上加速安装 Playwright 的完整指南
windows·git
我家媳妇儿萌哒哒1 天前
git:无法推送refs到远端。您可以试着运行“拉取”功能,整合您的更改。
git
驯龙高手_追风1 天前
Gitlab本地服务器搭建及配置-详细教程
git·github