Я создал задание в 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 и позволю ему выполнить его, он должен работать, но это не так.