Вы также можете сохранить другой ключ SSH в учетных данных Jenkins и затем использовать собственные команды git (работает в сценариях конвейера, я не знаю о декларативном конвейере):
withCredentials([sshUserPrivateKey(credentialsId: <credentials_name>, keyFileVariable: 'SSHKEYFILE')]) {
sh("ssh-agent bash -c 'ssh-add ${env.SSHKEYFILE}; git clone <url>'") // replace 'sh' with 'bat' if using windows
}
Для этого требуется gitисполняемый файл в переменной пути агента сборки.Я использую его с git для Windows.
РЕДАКТИРОВАТЬ: Это потенциальная проблема безопасности, потому что ключ SSH сохраняется в файле и может быть прочитан другими заданиями !!