Сборка OpenShift 3.11 от источника к изображению (s2i) без стандартного порта ssh

Я пытаюсь использовать сборки OpenShift s2i для создания образа, извлекая исходный код из репозитория git на нестандартный порт (порт 222).

Я думал, что это будет так же просто, как указание порта в URL-адресе репозитория git, однако, похоже, это не работает. Когда я запускаю это, я получаю следующее:

Cloning "git@ssh.gitlab.intnerldomain.com:222/myorg/myproject.git" ...
WARNING: timed out waiting for git server, will wait 1m4s
error: ssh: connect to host ssh.gitlab.intnerldomain.com port 22: Connection timed out
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Обратите внимание, что URL-адрес git содержит :222 но в сообщении об ошибке используется порт 22.

Как я могу сказать Openshift и, в частности, от источника к изображению, использовать пользовательский порт?

Всего 1 ответ


Чтобы использовать порт в URL-адресе ssh в Git, используйте синтаксис ssh://user@host:port/path/to/repo.git . Сокращенный синтаксис user@host:path не позволяет вставлять порт. URL, который вы использовали, является эквивалентом:

ssh://git@ssh.gitlab.intnerldomain.com/222/myorg/myproject.git

Есть идеи?

10000