{{< details >}}
- Tier: 基础版,专业版,旗舰版
- Offering: 私有化部署
{{< /details >}}
一些极狐GitLab 功能可以通过 gitlab.yml
自定义。如果您想要在 Linux 软件包安装中更改 gitlab.yml
设置,您需要在 /etc/gitlab/gitlab.rb
中进行更改。翻译规则如下。有关可用选项的完整列表,请访问 gitlab.rb.template
。
在 /etc/gitlab/gitlab.rb
中列出的模板的所有选项默认可用。
在 gitlab.yml
中,您会发现这样的结构:
production: &base
gitlab:
default_theme: 2
在 gitlab.rb
中,这会被翻译为:
gitlab_rails['gitlab_default_theme'] = 2
这里发生的事情是我们忽略了 production: &base
,并将 gitlab:
与 default_theme:
合并为 gitlab_default_theme
。注意,并非所有 gitlab.yml
设置都可以通过 gitlab.rb
更改;请参阅 gitlab.yml.erb
template。如果您认为缺少某个属性,请在 omnibus-gitlab
存储库中创建一个合并请求。
运行 sudo gitlab-ctl reconfigure
使 gitlab.rb
中的更改生效。
不要编辑 /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
中生成的文件,因为在下一次运行 gitlab-ctl reconfigure
时它会被覆盖。
添加新的设置到 gitlab.yml
首先,考虑不要向 gitlab.yml
添加设置。
添加新设置时,别忘了更新以下 5 个文件:
-
gitlab.rb.template
文件,以便通过/etc/gitlab/gitlab.rb
将设置暴露给终端用户。 -
default.rb
文件,为新设置提供合理的默认值。 -
gitlab.yml.example
文件,以便实际使用gitlab.rb
中的设置值。 -
gitlab.yml.erb
文件 -
gitlab-rails_spec.rb
文件