更改 gitlab.yml
和 application.yml 设置
一些 GitLab 功能可以通过 gitlab.yml
进行自定义。 如果您想使用 Omnibus GitLab 更改 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
模板。
运行 sudo gitlab-ctl reconfigure
使 gitlab.rb
中的更改生效。
不要在 /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
中编辑生成的文件,因为它会在下一次 gitlab-ctl reconfigure
运行时被覆盖。
在 gitlab.yml
中添加新的设置
添加新的设置时,不要忘记更新以下 5 个文件:
-
gitlab.rb.template
文件,通过/etc/gitlab/gitlab.rb
向最终用户公开设置。 -
default.rb
文件,为新设置提供一个合理的默认值。 -
gitlab.yml.example
文件,实际上使用来自gitlab.rb
的设置值。 -
gitlab.yml.erb
文件。 -
gitlab-rails_spec.rb
文件。