Дженкинс и Битбакет с SSH - PullRequest
0 голосов
/ 02 ноября 2018

Я создал задание в jenkins, где он извлекает исходный код из частного репозитория в bitbucket с использованием ключей ssh. Поэтому мне пришлось настроить его с помощью PUTTY и установить переменную окружения GIT_SSH в расположение plink. Поэтому, когда я вытащил из командной строки, он работает нормально. Теперь, когда я добавляю URL-адрес хранилища bitbucket с учетными данными, куда я добавил закрытый ключ, еще до того, как я нажму кнопку Сохранить, отображается сообщение об ошибке

Failed to connect to repository : Command "C:\Program Files\Git\bin\git.exe ls-remote -h repo link. return status code 128. tdout: 
stderr: Load key "C:\\Windows\\TEMP\\ssh2792596192881196946.key": invalid format
git@bitbucket.avlabs.us: Permission denied (publickey). 
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Я не уверен, почему он дает это сообщение. Поэтому я подумал о том, чтобы попробовать это другим способом, где я создал командный файл, который тянет мой репо. Из командной строки он работает нормально, но когда я добавляю пакетный файл в задание Jenkins, он выдает ошибку:

git@bitbucket.avlabs.us: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Я подумал, так как он работает в командной строке, если я просто добавлю расположение командного файла в jenkins и позволю ему выполнить его, он должен работать, но это не так.

1 Ответ

0 голосов
/ 02 ноября 2018

Разобрался, должен был зайти в systemInfo на Jenkins и проверить, были ли ключи ssh для домашнего местоположения. Нашел его, его там не было, он указывал на другое местоположение, поэтому добавьте два ключа в домашнее местоположение Дженкинса, и теперь оно работает.

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