Gitlab에서 상대 URL 구성이 작동하지 않습니다.

Gitlab에서 상대 URL 구성이 작동하지 않습니다.

다음 상대 URL을 사용하도록 GitLab CE를 구성했습니다.이 문서구성 후 재구성을 실행하면 오류가 발생합니다.

1 단계

# cat /opt/gitlab/embedded/service/gitlab-rails/config/initializers/relative_url.rb

Rails.application.configure do
 config.relative_url_root = "/gitlab"
end

2 단계

# cat /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml | grep relative_url
    relative_url_root: /gitlab

3단계

# cat /opt/gitlab/embedded/service/gitlab-shell/config.yml | grep gitlab_url
gitlab_url: "http://localhost:8080/gitlab"

4단계

# cat /opt/gitlab/embedded/service/gitlab-rails/config/unicorn.rb | grep  RAILS
ENV['RAILS_RELATIVE_URL_ROOT'] = "/gitlab"

5단계

# cat /etc/gitlab/gitlab.rb | grep "auth_backend"
gitlab_workhorse['auth_backend'] = "http://localhost:8080/gitlab"

Step6 [오류 발생 단계]

# gitlab-ctl reconfigure
..
..
Running handlers:
There was an error running gitlab-ctl reconfigure:

link[/opt/gitlab/embedded/service/gitlab-rails/config/initializers/relative_url.rb] (gitlab::gitlab-rails line 342) had an error: TypeError: no implicit conversion of nil into String

Running handlers complete
Chef Client failed. 2 resources updated in 19 seconds

답변1

다음과 같은 오류가 발생한 것 같습니다.nil을 문자열로 암시적으로 변환하지 않음.

파일은 /etc/gitlab/gitlab.rb다음 구성을 가져야 하며 git_data_dirs다음 형식에서 변경되어야 합니다.

git_data_dirs({
    "default": {
        "path": "/srv/gitlab/git-data"
    }
})

이와 관련하여:

git_data_dirs({
    "default" => {
        "path" => "/srv/gitlab/git-data"
    }
})

그런 다음 재구성을 다시 실행하십시오.

$ gitlab-ctl reconfigure

인용하다

관련 정보