У меня есть рабочая установка Jenkins, которая включает в себя ведомого Windows.Задание настроено на использование ключа SSH, предоставленного Jenkins для доступа к git.Пока все работает нормально.
Теперь мне нужно заменить ведомое устройство Windows на новую машину.
Когда эта машина должна
checkout scm
, я получаю
[windows-tests] Cloning repository git@github.xyz.de:Repo.git
[windows-tests] > git init C:\Jenkins\master # timeout=10
[windows-tests] Fetching upstream changes from git@github.xyz.de:Repo.git
[windows-tests] > git --version # timeout=10
[windows-tests] using GIT_SSH to set credentials
[windows-tests] > git fetch --no-tags --progress git@github.xyz.de:Repo.git +refs/heads/*:refs/remotes/origin/* --depth=2 # timeout=10
[windows-tests] ERROR: Error cloning remote repo 'origin'
[windows-tests] hudson.plugins.git.GitException: Command "git fetch --no-tags --progress git@github.xyz.de:Repo.git +refs/heads/*:refs/remotes/origin/* --depth=2" returned status code 128:
[windows-tests] stdout:
[windows-tests] stderr: userid@github.xyz.de: Permission denied (publickey).
[windows-tests] fatal: Could not read from remote repository.
[windows-tests]
[windows-tests] Please make sure you have the correct access rights
[windows-tests] and the repository exists.
Когда я пытаюсь извлечь из командной строки, это работает без проблем.
До сих пор я пытался:
- копировать старые ключи SSH со старой машины
%USERPROFILE%/.ssh
- создание новой пары ключей SSH и регистрация в репозитории github
- переустановка Git, отключение диспетчера учетных данных Windows
- , указание пользователя в .gitconfig
- удаление .gitconfig снова
- явная установка переменной среды HOME
Я не понимаю, что происходит.Насколько я понимаю, ключи должны исходить от Дженкинса, а не от любой локальной конфигурации, которую я мог бы сделать.Я все еще пытался, но безуспешно.
Что еще я могу попробовать?Как мне решить эту проблему?