Я настраиваю Дженкинса с GitHub. Вот что я сделал до сих пор:
- Установлены Jenkins и Git на одной из наших виртуальных машин Windows.
- Получил обычный пользователь. Я использую этого пользователя для github.
- Настройте ssh-ключи с этим пользователем и добавьте эти ssh-ключи в учетную запись github.
- Скопированные ключи 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
ОШИБКА: ошибка при извлечении «источника» удаленного репо. Завершено: СБОЙ