Эта ошибка возникает, когда закрытый ключ в $ SSH_PRIVATE_KEY искажен, вы можете легко проверить его локально, если добавите в него несколько случайных символов. В частности, это происходит в Travis-CI, когда вы просто копируете и вставляете закрытый ключ в переменную SSH_PRIVATE_KEY в онлайн-форме. Это связано с символами новой строки после и перед блоками ----- BEGIN RSA PRIVATE KEY -----, ----- END RSA PRIVATE KEY -----. По этой причине я использую кодировку base64, чтобы убедиться, что ключ отформатирован правильно.
попробуйте это:
Кодирование вашего личного ключа RSA
кошка my_private_key | base64 -w0
Добавьте строку base64 в переменные вашего проекта.
- Используйте это в своем .gitlab-ci.yml
ssh-add <(echo "$ SSH_PRIVATE_KEY" | base64 -d) </p>