Openshift 3.11 с исходным изображением (s2i) без стандартного порта s sh - PullRequest
0 голосов
/ 17 января 2020

Я пытаюсь использовать сборки 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.

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

Как я могу сказать Openshift и, в частности, source-to-image, использовать пользовательский порт?

1 Ответ

1 голос
/ 17 января 2020

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

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