사용자 지정 환경 변수 설정

Tier: Free, Premium, Ultimate Offering: Self-managed

필요한 경우, /etc/gitlab/gitlab.rb를 통해 Puma, Sidekiq, Rails 및 Rake에서 사용될 사용자 지정 환경 변수를 설정할 수 있습니다. 이는 인터넷에 접근하기 위해 프록시를 사용해야 하는 상황에서 외부 호스팅 된 리포지토리를 GitLab로 직접 클론해야 할 때 유용할 수 있습니다. /etc/gitlab/gitlab.rb에서 해시 값을 가진 gitlab_rails['env']를 제공하세요. 예를 들면:

gitlab_rails['env'] = {
    "http_proxy" => "http://USERNAME:PASSWORD@example.com:8080",
    "https_proxy" => "http://USERNAME:PASSWORD@example.com:8080"
#    "no_proxy" => ".yourdomain.com"  # 내부 도메인이 프록시를 우회해야 할 경우 사용
}

프록시 뒤에 있을 경우 필요한 다른 GitLab 구성 요소의 환경 변수를 재정의할 수도 있습니다:

# Git 클론을 위한 프록시 필요
gitaly['env'] = {
    "http_proxy" => "http://USERNAME:PASSWORD@example.com:8080",
    "https_proxy" => "http://USERNAME:PASSWORD@example.com:8080"
}

gitlab_workhorse['env'] = {
    "http_proxy" => "http://USERNAME:PASSWORD@example.com:8080",
    "https_proxy" => "http://USERNAME:PASSWORD@example.com:8080"
}

gitlab_pages['env'] = {
    "http_proxy" => "http://USERNAME:PASSWORD@example.com:8080",
    "https_proxy" => "http://USERNAME:PASSWORD@example.com:8080"
}

# 도커 레지스트리를 사용하는 경우
registry['env'] = {
    "http_proxy" => "http://USERNAME:PASSWORD@example.com:8080",
    "https_proxy" => "http://USERNAME:PASSWORD@example.com:8080"
}

GitLab은 프록시 URL에 사용자 이름과 비밀번호가 포함될 경우 HTTP 기본 인증을 사용하려고 시도합니다.

프록시 설정은 globing을 위해 . 구문을 사용합니다.

프록시 URL 값은 일반적으로 http://만 사용해야 하며, 프록시가 자체 SSL 인증서가 있고 SSL이 활성화된 경우를 제외합니다. 이는 https_proxy 값의 경우에도 일반적으로 http://USERNAME:PASSWORD@example.com:8080과 같은 값을 지정해야 함을 의미합니다.

note
HTTP_PROXY 또는 HTTPS_PROXY 환경 변수가 설정되면 DNS 재바인드 보호가 비활성화되며, 도메인 DNS를 해결할 수 없습니다.

변경 사항 적용하기

환경 변수에 대한 모든 변경 사항은 효과를 얻기 위해 재구성이 필요합니다.

재구성을 수행하세요:

sudo gitlab-ctl reconfigure