ssh-keyscan бросает запись: Тайм-аут операции - PullRequest
0 голосов
/ 04 февраля 2019

У меня установлен gitlab runner на kubernetes.Я пытаюсь создать образ Docker из Dockerfile, который должен клонировать частные репозитории по ssh.Я добавил ssh-keyscan , чтобы получить открытый ключ URL репо.
В большинстве случаев он выдает следующую ошибку:

write (git..com):Тайм-аут операции

Я пытался увеличить время ожидания, но поведение остается тем же.

Это команда, которую я запускаю из Dockerfile

RUN mkdir -p -m 0600 /root/.ssh && ssh-keyscan  -vvv -T 300 -p  <port> git.<kygitlab>.com >> /root/.ssh/known_hosts

Открытый ключ должен быть сохранен в файле know_hosts без каких-либо ошибок.Это хорошо работает в моей локальной системе, но выдает ошибку при выполнении с gitlab CI на kubernetes.

1 Ответ

0 голосов
/ 05 февраля 2019

Проблема в том, что:

  • вам не нужно обновлять только известные_хосты,
  • вам также need пару секретных / открытых ключей (в ~/.sshПапка образа Docker), с открытым ключом, зарегистрированным на стороне службы удаленного частного репо.

Только это позволит вам получить доступ и клонировать частное удаленное репо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...