对于自建管理的 GitLab Linux 软件包,请先确定由哪个服务发起外发请求。gitlab_rails['env'] 为 Puma、Sidekiq、Rails 和 Rake 提供环境;软件包另行记录了用于 Git-clone 代理的 gitaly['env'] 以及用于 Workhorse 的 gitlab_workhorse['env']。

对于与 Rails 相关的路径,将以下值合并进 /etc/gitlab/gitlab.rb:

gitlab_rails['env'] = {
  'http_proxy' => 'http://proxy.example.net:8080',
  'https_proxy' => 'http://proxy.example.net:8080',
  'no_proxy' => 'localhost,127.0.0.1,::1'
}

请使用部署自身的端点和例外项。当部署允许该路由且所选服务没有配置代理凭据时,单独的公共服务检查可以使用 HTTP 代理列表中的 HTTP 端点。保留其必需的内网例外项。请保留已有条目:对同一环境哈希的另一次赋值会替换先前的哈希。

应用所声明的软件包配置:

sudo gitlab-ctl reconfigure

shell 导出不会呈现这些受管服务设置。重新配置步骤会应用为所选组件声明的环境。

相关文章