Невозможно клонировать репозиторий из gitlab (docker за обратным прокси-сервером traefik) - PullRequest
0 голосов
/ 04 мая 2020

Недавно я создал контейнер docker с gitlab за прокси-контейнером traefik revers. Я легко смог войти через https. Но когда я пытаюсь клонировать репозиторий с intellij (или git bash), я получаю сообщение об ошибке

ssh: connect to host git.domain.de port 22: Connection refused
fatal: Could not read from remote repository.

Файл docker-Compose устанавливает порты:

ports:
  - 80
  - 22:22

А Traefik просто слушает порты 80 и 443.

Так кто-нибудь знает, что вызывает эту проблему или как ее отслеживать? Почему я могу войти в веб-интерфейс, но не могу клонировать какой-либо репозиторий? Журналы не дают никакой информации об отклоненных соединениях или ошибках. Но если это полезно, я могу загрузить здесь несколько журналов.

1 Ответ

0 голосов
/ 05 мая 2020

Кто-нибудь знает, что вызывает эту проблему или как ее отследить?

Что-то не так с вашей сетевой конфигурацией. Ваш git клиент не может получить доступ к вашей установке gitlab через порт 22.

Почему я могу войти в веб-интерфейс, но не могу клонировать какой-либо репозиторий? Поскольку вы используете порты 80/443 для своего веб-интерфейса, но вы используете порт 22 для клонирования с вашим клиентом git.

Если вы не возражаете против клонирования по протоколу https, и gitlab поддерживает его, вы может попробовать это. Если вы хотите, чтобы клонирование через S SH работало, вам нужно устранить неполадки подключения к порту 22. В зависимости от конфигурации вашей сети это может быть где угодно.

Вот некоторые вещи, которые вы можете попробовать:

  • Убедитесь, что gitlab прослушивает 22 * ​​1016 *
  • Убедитесь, что вы может подключиться к gitlab через порт 22 изнутри gitlab docker контейнер
  • Убедитесь, что вы можете подключиться к gitlab через порт 22 с хоста docker снаружи контейнера docker
  • Убедитесь что вы можете подключиться к gitlab через порт 22 с той же машины, на которой вы работаете git клиент с

Очевидно, что один из них не удастся. Когда это произойдет, вам придется определить причину этого и устранить проблему.

...