사용자 정의 환경 변수 설정

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

필요한 경우 Puma, Sidekiq, Rails 및 Rake에서 사용할 사용자 정의 환경 변수를 /etc/gitlab/gitlab.rb를 통해 설정할 수 있습니다. 이는 인터넷에 액세스하기 위해 프록시를 사용하고 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"
}

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

GitLab 11.6 이상에서는 프록시 URL에 사용자 이름과 암호가 포함되어 있으면 HTTP 기본 인증을 시도합니다. 오래된 GitLab 버전은 인증 세부 정보를 생략합니다.

프록시 설정은 전역으로 . 구문을 사용합니다.

프록시 URL 값은 일반적으로 http://만 사용해야 합니다. 프록시에 SSL 인증서와 SSL이 활성화된 경우에만 https_proxy 값에도 일반적으로 http://USERNAME:PASSWORD@example.com:8080과 같이 값이 지정되어야 합니다.

참고:
HTTP_PROXY 또는 HTTPS_PROXY 환경 변수 중 하나가 설정되어 있고 도메인 DNS를 해석할 수 없는 경우 DNS 재바인딩 보호가 비활성화됩니다.

변경 사항 적용

환경 변수를 변경하면 그 변경 사항이 적용되려면 다시 구성해야 합니다.

다음을 수행하여 다시 구성하세요:

sudo gitlab-ctl reconfigure