stderr: Ошибка проверки ключа хоста | GitHub | Дженкинс | Windows - PullRequest
0 голосов
/ 21 января 2019

Я настраиваю Дженкинса с GitHub. Вот что я сделал до сих пор:

  1. Установлены Jenkins и Git на одной из наших виртуальных машин Windows.
  2. Получил обычный пользователь. Я использую этого пользователя для github.
  3. Настройте ssh-ключи с этим пользователем и добавьте эти ssh-ключи в учетную запись github.
  4. Скопированные ключи Git SSH также в папку Jenkins.

После всего вышеперечисленного, когда я пытаюсь запустить задание [задание просто извлекает репозиторий], я получаю следующую ошибку:

Построение в рабочей области D: \ Jenkins \ workspace \ test C: \ Program Files \ Git \ bin \ git.exe rev-parse --is-inside-work-tree # timeout = 10 Извлечение изменений из удаленного репозитория Git C: \ Program Files \ Git \ bin \ git.exe config remote.origin.url git@github.ABC.com: ABC / REPO.git # timeout = 10 Извлечение исходящих изменений от git@github.ABC.com: ABC / REPO.git C: \ Program Files \ Git \ bin \ git.exe --version # timeout = 10 с использованием GIT_ASKPASS для установки учетных данных C: \ Program Files \ Git \ bin \ git.exe fetch --tags --force --progress git@github.ABC.com: ABC / REPO.git + refs /heads / : refs / remotes / origin / ОШИБКА: ошибка при извлечении удаленного репо 'origin' hudson.plugins.git.GitException: не удалось получить из git@github.ABC.com: ABC / REPO.git по адресу hudson.plugins.git.GitSCM.fetchFrom (GitSCM.java:888) в hudson.plugins.git.GitSCM.retrieveChanges (GitSCM.java:1155) в hudson.plugins.git.GitSCM.checkout (GitSCM.java:1186) в hudson.scm.SCM.checkout (SCM.java:504) в hudson.model.AbstractProject.checkout (AbstractProject.java:1208) в hudson.model.AbstractBuild $ AbstractBuildExecution.defaultCheckout (AbstractBuild.java:574) в jenkins.scm.SCMCheckoutStrategy.checkout (SCMCheckoutStrategy.java:86) в hudson.model.AbstractBuild $ AbstractBuildExecution.run (AbstractBuild.java:499) в hudson.model.Run.execute (Run.java:1810) в hudson.model.FreeStyleBuild.run (FreeStyleBuild.java:43) в hudson.model.ResourceController.execute (ResourceController.java:97) at hudson.model.Executor.run (Executor.java:429) Причина: hudson.plugins.git.GitException: Команда "C: \ Program Файлы \ Git \ bin \ git.exe fetch --tags --force --progress git@github.ABC.com: ABC / REPO.git + refs / heads / : refs / remotes / origin /" возвращенный код состояния 128: stdout: stderr: проверка ключа хоста не удалось. Неустранимый: Не удалось прочитать из удаленного хранилища.

Пожалуйста, убедитесь, что у вас есть правильные права доступа и хранилище существует.

at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn (CliGitAPIImpl.java:2042) в org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials (CliGitAPIImpl.java:1761) в org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access $ 400 (CliGitAPIImpl.java:72) в org.jenkinsci.plugins.gitclient.CliGitAPIImpl $ 1.execute (CliGitAPIImpl.java:442) на hudson.plugins.git.GitSCM.fetchFrom (GitSCM.java:886) ... и еще 11 ОШИБКА: ошибка при извлечении «источника» удаленного репо. Завершено: СБОЙ

1 Ответ

0 голосов
/ 21 января 2019

Обязательно используйте учетные данные Jenkins SSH , чтобы записать закрытый ключ с этим плагином.

Затем вы можете использовать эти учетные данные для своей работы.

В случае OP возникли две проблемы:

  • генерация закрытого ключа с 4096 битами (вместо значения по умолчанию 1024)
  • генерация закрытого ключа с новым форматом OPENSSL (вместоустаревшая версия OpenSSH), как описано здесь .
  • , убедитесь, что закрытый ключ зарегистрирован в глобальной области (как глобальные учетные данные ):

global scope

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