Jenkins: невозможно подключиться к репозиторию bitbucket git - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь подключить jenkins к репозиторию bitbucket git.

Когда я указываю URL репозитория в jenkins, он возвращает следующее сообщение об ошибке:

Failed to connect to repository : 
Command "git ls-remote -h <SSH_Git_url> HEAD" returned status code 128: stdout: stderr: Host key verification failed. 
fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.

Я успешновыполните указанную выше команду (где работает jenkins), используя Git Bash, и файл known_hosts имеет правильный адрес хоста вместе с портом.

Я также использовал set git_ssh_command="ssh -i <ActualPathToPrivateKey>" перед выполнением вышеуказанной команды, чтобы проверить, помогает ли это.

Некоторые другие моменты (не уверен, что они дополняют вопрос, но пытаюсь предоставить как можно больше информации):

a. The public\private keys were created using the `ssh-keygen` command in the c:\users\<UserName>\.ssh folder. 
b. The public key was copied and added as a read\write access key for the repository in bitbucket.
c. Jenkins runs as a windows service and logs on as a "Local service account".

Что я мог сделать неправильно?

Обновление: 12/11/2018:

Версия git - 2.17.1.windows.2.

Я пробовал варианты, предложенные @VonC, и получаю ту же ошибку, что и ниже.В раскрывающемся меню индивидуальной настройки => учетные данные ничего не отображается.

enter image description here

enter image description here

1 Ответ

0 голосов
/ 11 декабря 2018

Jenkins работает как служба Windows и входит в систему как «Локальная учетная запись службы»

Это означает, что он может не иметь доступа к тем же переменным среды, что и ваша учетная запись, когда вы проводили тесты.
Обязательно зарегистрируйте ключ ssh в плагине SSH Credentials .

и проверьте свою версию Git: если 2.19.2, команда ssh-keygen изменила сгенерированный ключформат (от PEM до openssh): см. « Jenkins: какой правильный формат для закрытого ключа в учетных данных ».

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