Gitlab с нестандартным SSH-портом (на виртуальной машине с Iptable forwarding)

Мой gitlab находится на виртуальной машине на хост-сервере. Я добираюсь до виртуальной машины с нестандартным SSH-портом (т.е. 766), который затем iptable переходит с host:766 в vm:22.

Поэтому, когда я создаю новый репозиторий, инструкция добавить удаленный обеспечить ТЗ сформированного URL (как это не использует 766 порта, например, веб - интерфейс, дай мне это.:

бесформенный

git remote add origin [email protected]: group/project.git

Вместо URL-адреса, содержащего :766/ перед группой.

Wellformed

git remote add origin [email protected]: 766/group/project.git

Поэтому я время создания репо, я должен сделать изменение вручную, то же самое для моего соавтора. Как я могу это исправить?

Ответ 1

если вы правильно настроили ssh_port в config/gitlab.yml, на веб-страницах будет отображаться правильный URL-адрес репо.

## GitLab Shell settings
gitlab_shell:
  ...
  # If you use non-standard ssh port you need to specify it
  ssh_port: 766

пс. правильный URL-адрес: ssh://[email protected]: 766/group/project.git

изменение: после изменения вам нужно очистить кеши и т.д.

bundle exec rake cache:clear assets:clean assets:precompile RAILS_ENV=production

Ответ 2

В Omnibus-упакованных версиях вы можете изменить это свойство в файле /etc/gitlab/gitlab.rb:

gitlab_rails['gitlab_shell_ssh_port'] = 766

Затем вам нужно будет перенастроить GitLab:

# gitlab-ctl reconfigure

Затем ваши URI будут правильно отображаться как ssh://[email protected]:766/group/project.git в веб-интерфейсе.

Ответ 3

NB: это было проверено на старой версии Giltab (v5 - v6) и может быть неприменимо для современного экземпляра.

Вы можете добиться аналогичного поведения в двухэтапном процессе:

1. Изменение: config/gitlab.yml

На сервере установите порт в тот, который вы используете:

ssh_port: 766

2. Редактирование ~/.ssh/config

На вашей машине добавьте следующий раздел, соответствующий вашему gitlab:

Host sub.domain.com
        Port 766

предел

Вам нужно будет повторить эту операцию на каждом пользовательском компьютере...

Рекомендации