Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >GitLab 14 修改默认语言

GitLab 14 修改默认语言

原创
作者头像
Breeze.
发布于 2023-02-16 14:47:39
发布于 2023-02-16 14:47:39
2.4K00
代码可运行
举报
运行总次数:0
代码可运行

GitLab 安装成功后默认是英语,只有登录后才能手动指定为中文,想要修改默认语言还是相对麻烦的,方法如下:

第一步

打开/opt/gitlab/embedded/service/gitlab-rails/config/application.rb 文件,搜索config.i18n.default_locale = : 去掉文件前面的注释,然后把后面的值改成zh_CN ,保存文件。

第二步

进入/opt/gitlab/embedded/service/gitlab-rails/config/locales/目录,建立zh_CN.yml文件,内容如下:

复制

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Sample localization file for English. Add more files in this directory for other locales.
# See https://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points.
en:
  hello: "你好,世界"
  activerecord:
    attributes:
      issue_link:
        source: 问题来源
        target: 问题目标
      group:
        path: 群组 URL
      member:
        user: "成员的邮箱地址"
        invite_email: "成员的邮箱地址"
      project/error_tracking_setting:
        token: "Auth 令牌"
        project: "项目"
        api_url: "Sentry API URL"
      project/metrics_setting:
        external_dashboard_url: "外部仪表板 URL"
      project/grafana_integration:
        token: "Grafana HTTP API 令牌"
        grafana_url: "Grafana API URL"
        grafana_enabled: "启用 Grafana 集成"
      service_desk_setting:
        project_key: "项目名称后缀"
      user/user_detail:
        job_title: '工作标题'
      user/user_detail:
        bio: 'Bio'
  views:
    pagination:
      previous: "上"
      next: "下"
  date:
    abbr_day_names:
    -------abbr_month_names:
    -
    - 1- 2- 3- 4- 5- 6- 7- 8- 9- 10- 11- 12day_names:
    - 星期天
    - 星期一
    - 星期二
    - 星期三
    - 星期四
    - 星期五
    - 星期六
    formats:
      default: "%Y-%m-%d"
      long: "%B %d, %Y"
      short: "%b %d"
      admin: "%e %b, %Y"
    month_names:
    -
    - 一月
    - 二月
    - 三月
    - 四月
    - 五月
    - 六月
    - 七月
    - 八月
    - 九月
    - 十月
    - 十一月
    - 十二月
    order:
    - :year
    - :month
    - :day
  datetime:
    time_ago_in_words:
      half_a_minute: "半分钟以前"
      less_than_x_seconds:
        one:   "不到 1 秒前"
        other: "不到 %{count} 秒前"
      x_seconds:
        one:   "1 秒前"
        other: "%{count} 秒前"
      less_than_x_minutes:
        one:   "不到 1 分钟前"
        other: "不到 %{count} 分钟前"
      x_minutes:
        one:   "1 分钟前"
        other: "%{count} 分钟前"
      about_x_hours:
        one:   "大约 1 小时前"
        other: "大约 %{count} 小时前"
      x_days:
        one:   "1 天前"
        other: "%{count} 天前"
      about_x_months:
        one:   "大约 1 个月前"
        other: "大约 %{count} 个月前"
      x_months:
        one:   "1 个月前"
        other: "%{count} 个月前"
      about_x_years:
        one:   "大约 1 年前"
        other: "大约 %{count} 年前"
      over_x_years:
        one:   "1 年多以前"
        other: "超过 %{count} 年以前"
      almost_x_years:
        one:   "大约 1 年前"
        other: "大约 %{count} 年前"
    distance_in_words:
      about_x_hours:
        one: 大约 1 小时
        other: 大约 %{count} 小时
      about_x_months:
        one: 大约 1 个月
        other: 大约 %{count} 个月
      about_x_years:
        one: 大约 1other: 大约 %{count}almost_x_years:
        one: 将近 1other: 将近 %{count}half_a_minute: 半分钟
      less_than_x_minutes:
        one: 不到一分钟
        other: 不到 %{count} 分钟
      less_than_x_seconds:
        one: 不到 1other: 不到 %{count}over_x_years:
        one: 1 年多以前
        other: 超过 %{count}x_days:
        one: 1other: "%{count} 天"
      x_minutes:
        one: 1 分钟
        other: "%{count} 分钟"
      x_months:
        one: 1other: "%{count} 月"
      x_years:
        one: 1other: "%{count} 年"
      x_seconds:
        one: 1other: "%{count} 秒"
    prompts:
      day:hour: 小时
      minute: 分钟
      month:second:year:errors:
    format: "%{attribute} %{message}"
    messages:
      label_already_exists_at_group_level: "%{group} 的组级别已存在。 请选择另一个。"
      username_exists_as_a_different_namespace: 具有该用户名的用户、别名或组已存在。
      wrong_size: "大小错误(应为 %{file_size})"
      size_too_small: "太小(至少应为 %{file_size})"
      size_too_big: "太大(最多应为 %{file_size})"
      accepted: 必须接受
      blank: 不能为空
      present: 必须为空
      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: "Validation failed: %{errors}"
      not_a_number: 不是数字
      not_an_integer: 必须是整数
      odd: 一定是奇数
      required: 必须存在
      taken: 已经被使用了
      too_long:
        one: 太长(最多 1 个字符)
        other: 太长(最多 %{count} 个字符)
      too_short:
        one: 太短(最少 1 个字符)
        other: 太短(最少 %{count} 个字符)
      wrong_length:
        one: 长度错误(应该是 1 个字符)
        other: 长度错误(应该是 %{count} 个字符)
      search_chars_too_long: 搜索查询太长(最多 %{count} 个字符)
      search_terms_too_long: 搜索查询太长(最多 %{count} 个字词)
      other_than: 必须不是 %{count}
    template:
      body: '以下字段存在问题:'
      header:
        one: 1 个错误禁止保存此 %{model}
        other: "%{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: "$"
    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: 3
        significant: true
        strip_insignificant_zeros: true
      storage_units:
        format: "%n %u"
        units:
          byte:
            one: Byte
            other: Bytes
          gb: GB
          kb: KB
          mb: MB
          tb: TB
    percentage:
      format:
        delimiter: ''
        format: "%n%"
    precision:
      format:
        delimiter: ''
  support:
    array:
      last_word_connector: ",和"
      two_words_connector: " 和 "
      words_connector: ","
  time:
    am: am
    formats:
      default: "%a, %d %b %Y %H:%M:%S %z"
      long: "%B %d, %Y %H:%M"
      short: "%d %b %H:%M"
      timeago_tooltip: "%b %-d, %Y %-l:%M%P"
      with_timezone: "%Y-%m-%d %H:%M:%S %z"
    pm: pm

注意此文件是基于en.yml翻译而来,翻译时的GitLab版本是14.7.1,如果版本不一致,请注意检查文件内容。

第三步

运行gitlab-ctl reconfiguregitlab-ctl restart 重新配置并重启 GitLab,就大功告成了。(宝塔面板重新配置可能会报错,请参考我的另一篇文章解决)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Moment.js常见用法
用户4396583
2024/07/24
6840
Vue3项目-生成Cron表达式组件
  最近做的一个vue3项目过程中,需要用到cron表达式功能,而对于普通业务人员,他们是不懂cron表达式规则的,所以需要做一个可手动配置生成cron表达式的功能。从网上查找了一些相关资料,然后结合vue3+Element Plus,改造成适合自己项目的组件。记录代码如下:
用户1174387
2022/12/18
6.1K9
Vue3项目-生成Cron表达式组件
mysql时间按小时格式化_mysql时间格式化,按时间段查询的MySQL语句[通俗易懂]
下表显示了type和expr参数怎样被关联:type值 含义 期望的expr格式SECOND秒SECONDS
全栈程序员站长
2022/07/28
7.6K0
GitLab 14 轻量化运行方案
前不久分享了关于最新版本的 GitLab 的试用体验,《试用 GitLab 14 以及中国发行版:极狐》。
soulteary
2021/07/14
5.2K2
Vue学习笔记之moment.js日期处理控件
moment可以方便的计算自然月或者自然年份,避免使用固定天数或者月份计算导致结束日期错乱问题。
Jetpropelledsnake21
2022/11/12
13.9K0
Vue学习笔记之moment.js日期处理控件
细节、MYSQL_DATE_FORMAT()_函数_详解(记得收藏)
(下一篇) 16 条 yyds 的代码规范 40 个 SpringBoot 常用注解
全栈程序员站长
2022/09/18
4.5K0
细节、MYSQL_DATE_FORMAT()_函数_详解(记得收藏)
使用moment格式化日期
例如:let startDate = moment(‘2018-09-27’).format(YYYY-MM-DD);
全栈程序员站长
2022/06/30
3.5K0
使用moment格式化日期
gitlab版本升级
day2,从12.10.6升级到12.10.14,然后从12.10.14升级到13.0.14【操作前备份一次】
保持热爱奔赴山海
2022/01/11
2.1K0
gitlab版本升级
数据库中的存储过程、游标、触发器与常用的内置函数
(1)after insert 触发器,在插入数据之后获得@id变量以显示最新的自增长ID
用户10175992
2022/11/21
1.6K0
Java8新特性之日期、时间操作
java.time包中的是类是不可变且线程安全的。新的时间及日期API位于java.time中,下面是一些关键类
Remember_Ray
2020/08/03
7K0
MySQL函数及用法示例(收藏大全)
1、字符串函数 ascii(str) 返回字符串str的第一个字符的ascii值(str是空串时返回0) mysql> select ascii('2');   -> 50 mysql> select ascii(2);   -> 50 mysql> select ascii('dete');   -> 100
java思维导图
2018/08/16
8610
centos上使用命令行搭建gitlab
这次我们安装最新的,即:13.4.1这个版本(yum install -y gitlab-ce.x86_64):
超级小可爱
2024/08/07
1990
centos上使用命令行搭建gitlab
C++ Boost库 操作日期与时间
Boost库中默认针对日期与时间的操作库分为,timer,progress_timer,date_time这几类,如下是一些常用的使用方法总结。
王瑞MVP
2022/12/28
1.7K0
R语言 日期、时间和lubridate包
当导入数据时日期值通常以字符串的形式输入到R中,这时需要转化为以数值形式存储的日期变量。用as.Date()把文本转换为Date类型:其语法为as.Date(x,"input_format"),其中x是字符型数据,#input_format则给出了用于读入日期的适当格式
拴小林
2020/11/11
6.2K0
MySQL函数大全及用法示例(三)
dayofweek(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,odbc标准) mysql> select dayofweek('1998-02-03');   -> 3 weekday(date) 返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。 mysql> select weekday('1997-10-04 22:23:00');   -> 5 mysql> select weekday('1997-11-05');   -> 2 dayofmonth(date) 返回date是一月中的第几日(在1到31范围内) mysql> select dayofmonth('1998-02-03');   -> 3 dayofyear(date) 返回date是一年中的第几日(在1到366范围内) mysql> select dayofyear('1998-02-03');   -> 34 month(date) 返回date中的月份数值 mysql> select month('1998-02-03');   -> 2 dayname(date) 返回date是星期几(按英文名返回) mysql> select dayname("1998-02-05");   -> 'thursday' monthname(date) 返回date是几月(按英文名返回) mysql> select monthname("1998-02-05");   -> 'february' quarter(date) 返回date是一年的第几个季度 mysql> select quarter('98-04-01');   -> 2 week(date,first) 返回date是一年的第几周(first默认值0,first取值1表示周一是 周的开始,0从周日开始) mysql> select week('1998-02-20');   -> 7 mysql> select week('1998-02-20',0);   -> 7 mysql> select week('1998-02-20',1);   -> 8 year(date) 返回date的年份(范围在1000到9999) mysql> select year('98-02-03');   -> 1998 hour(time) 返回time的小时数(范围是0到23) mysql> select hour('10:05:03');   -> 10 minute(time) 返回time的分钟数(范围是0到59) mysql> select minute('98-02-03 10:05:03');   -> 5 second(time) 返回time的秒数(范围是0到59) mysql> select second('10:05:03');   -> 3 period_add(p,n) 增加n个月到时期p并返回(p的格式yymm或yyyymm) mysql> select period_add(9801,2);   -> 199803 period_diff(p1,p2) 返回在时期p1和p2之间月数(p1和p2的格式yymm或yyyymm) mysql> select period_diff(9802,199703);   -> 11 date_add(date,interval expr type) date_sub(date,interval expr type) adddate(date,interval expr type) subdate(date,interval expr type) 对日期时间进行加减法运算 (adddate()和subdate()是date_add()和date_sub()的同义词,也 可以用运算符+和-而不是函数 date是一个datetime或date值,expr对date进行加减法的一个表 达式字符串type指明表达式expr应该如何被解释  [type值 含义 期望的expr格式]:  second 秒 seconds
哲洛不闹
2018/09/14
9400
试用 GitLab 14 以及中国发行版:极狐
时值 GitLab 14 大版本更新,官方对于这个版本给出了非常高的评价,让我非常好奇,所以为了探究新版本到底有哪些变化,我对 GitLab 社区版、极狐版做了试用对比。
soulteary
2021/07/08
1.5K1
试用 GitLab 14 以及中国发行版:极狐
将datetime时间转化成类似于*** 时间前的描述字符串
项目官网地址。关于 react 版本可以看timeago-react,关于Python的版本,可以看 timeago.
用户7293182
2022/01/20
7210
小白博客 MySQL日期时间函数大全
DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准) mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date) 返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。 mysql> select WEEKDAY('1997-10-04 22:23:00'); -> 5 mysql> select WEEKDAY('1997-11-05'); -> 2 DAYOFMO
奶糖味的代言
2018/04/11
1.9K0
[Gitlab][docker]自托管代码平台Gitlab | 搭建/使用教程
GIT(必装):Git – Downloading Package (git-scm.com)。装完以后在目标文件夹右键会有Git Bash Here和Git GUI Here两个选项
夜梦星尘
2024/08/20
1.4K0
[Gitlab][docker]自托管代码平台Gitlab | 搭建/使用教程
js中moment方法_jquery 虚拟dom
vue项目中,需要把 moment.js 挂载到全局上(即vue的原型链上),访问时直接使用 this.moment() ;
全栈程序员站长
2022/10/04
7.3K0
js中moment方法_jquery 虚拟dom
相关推荐
Moment.js常见用法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验