2014-12-18 2 views
2

Я установил GitLab некоторое время назад, используя пакет Omnibus.Change GitLab SSH host

Когда я создаю проекты с использованием веб-интерфейса Gitlab, все работает нормально.

Что я хотел бы изменить, это имя хоста SSH, отображаемое в верхней части страницы проекта.

Например, мое фактическое имя хоста «мерзавец @хххх: группы/repo.git», и я хотел бы, чтобы это было «мерзавец @гггг: группы/repo.git».

Я изменил конфигурацию «хозяина» в моем config/gitlab.yml и имя хоста в /etc/hostname, а затем запустить gitlab-ctl reconfigure" но SSH имя хоста по-прежнему то же самое.

ответ

2

The issue 1875 детали, что необходимо сделать для того, чтобы обновить имя хоста:
(он ссылается из более поздних issue 8396)

Открывает config/gitlab.yml и есть несколько мест, где он говорит localhost , Вы можете выполнить поиск, чтобы убедиться, что вы их получите.

Первый - вверх.

web: 
host: 

Второй является по направлению к дну (это тот, который будет воздействовать на путь)

git: 
path: 

Затем перезапустить gitlab

service gitlab stop; service gitlab start 

Оказалось, что мне нужно, чтобы запустить

bundle exec rake gitlab:app:status RAILS_ENV=production 

в/главная/gitlab/папки gitlab как пользователя gitlab
И
(я не знаю, если это было необходимо) Я изменил порядок 127.0.0.1 линии в /etc/hosts от:

127.0.0.1 localhost gitlab gitlab.domain.com 
TO 
127.0.0.1 gitlab.domain.com gitlab localhost 
0

См:

https://github.com/sameersbn/docker-gitlab#available-configuration-parameters

GITLAB_SSH_HOST SSH-хоста.По умолчанию GITLAB_HOST

Он расположен в/и т.д./докер-gitlab/времени выполнения/ENV-умолчанию файл

На терминале в Докер контейнере:

grep SSH_HOST /etc/docker-gitlab/runtime/env-defaults                                    
GITLAB_SSH_HOST=${GITLAB_SSH_HOST:-$GITLAB_HOST} 

Здесь вы можете изменить: - $ GITLAB_HOST в -myhost.wherever.com

или вы можете изменить значение по умолчанию для GITLAB_HOST из "локальный"

:/home/git/gitlab# grep _HOST /etc/docker-gitlab/runtime/env-defaults                                     
GITLAB_HOST=${GITLAB_HOST:-localhost}  

в

GITLAB_HOST=${GITLAB_HOST:-myhost.wherever.com} 

Независимо от того, сколько времени вы изменяете

конфигурации/gitlab.yml

он перепишет значение с thoes из ENV-умолчанию или Docker перспективе - -env 'GITLAB_HOST = myhost.wherever.com'

Вы также можете использовать .env-файл и -env-файл на проходе докера:

https://docs.docker.com/engine/reference/commandline/run/#set-environment-variables--e-env-env-file