stderr: Для github.com неизвестен ключ хоста ECDSA, а вы запросили строгую проверку

stderr: Для github.com неизвестен ключ хоста ECDSA, а вы запросили строгую проверку

[введите описание изображения здесь]

1Не удалось подключиться к репозиторию: Команда "git ls-remote -h --[email protected]:yeni/jenkins-terraform.git HEAD" вернул код состояния 128: stdout: stderr: Для github.com неизвестен ключ хоста ECDSA, а вы запросили строгую проверку. Проверка ключа хоста не удалась. fatal: Не удалось прочитать из удаленного репозитория.

Убедитесь, что у вас есть необходимые права доступа и репозиторий существует.

Я получаю эту ошибку, когда пытаюсь подключить репозиторий GitHub к Jenkins. Дайте мне знать, как решить эту проблему

проблема изображения

решение1

... и вы запросили строгую проверку.

Вы можете проверить настройку Jenkins/Git-Host-Key-Verification в разделе «Глобальная безопасность»...

Jenkins/Git-Host-Key-Verification-Configuration

Очевидно, вы можете обойти это, выбравНет проверкичто, однако, совсем не рекомендуется.

В случае, если вы хотите использоватьФайл известных хостовДля проверки вы можете предварительно заполнить ключи SSH для каждого сервера, используя следующую команду (в Linux)...

ssh-keyscan github.com >> ~/.ssh/known_hosts

Это необходимо сделать в учетной записи пользователя, под которой запущен Jenkins.

Есть и это похожееТред StackOverflow «Проверка ключа хоста Jenkins не удалась», где наряду с вышеизложенным упоминаются и другие решения.

решение2

как упомянуто вТред StackOverflow «Проверка ключа хоста Jenkins не удалась»не забудьте заполнитьдженкинсфайл пользователя known_hosts!

Войдите в систему перед любым добавлением к known_hostsиспользованию:

sudo su - jenkins

решение3

Я выполнил следующую команду после входа в контейнер Jenkins как jenkinsпользователь, чтобы получить автоматическую запись ключа хоста в known_hostsфайле.

ssh -T [email protected]

И это все исправило.

Связанный контент