«Ошибка проверки ключа хоста» на Gitlab_ci, хотя ssh_key присутствует - PullRequest
0 голосов
/ 27 сентября 2018

«Ошибка проверки ключа хоста». на Gitlab_ci при запуске "ssh name @ server"

Вот часть моего gitlab_ci, которая должна входить в мой сервер и запускать скрипты из репозитория:

script:
  - which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )
  - eval $(ssh-agent -s)
  - ssh-add <(echo -e "$SSH_PRIVATE_KEY")


  - echo "debug"
  - echo "$SSH_PRIVATE_KEY" # all is ok here, it'll be printed
  - echo "debug"


  # - here comes an error
  - (cat ./script/script1.sh) | ssh -t -t $SSH_USERNAME@$SSH_HOST

И ошибка:

  Host key verification failed.
  ERROR: Job failed: exit code 1

Почему ошибка?Переменные установлены.

Закрытый ключ работает, когда я делаю то же самое вручную с локального компьютера и Gitlab.

1 Ответ

0 голосов
/ 28 сентября 2018

Кроме ошибки Git: «Ошибка проверки ключа хоста» при подключении к удаленному репозиторию , проверьте файл .known_hosts.

Если этот же закрытый ключ работает локально, это может привести кпотому что локально ваш файл ~ / .ssh / known_hosts включает ssh_keyscan удаленного сервера, к которому вы хотите подключиться.
Убедитесь, что ваша работа GitLab CI также выполняется.

...