Gitlab CI / CD ssh add return ввод пароля - PullRequest
0 голосов
/ 04 декабря 2018

При запуске конвейер запускается и возвращает следующую ошибку,

$ ssh-add <(echo "$SSH_PRIVATE_KEY")
Enter passphrase for /dev/fd/63: ERROR: Job failed: exit code 1

Моя переменная SSH_PRIVATE_KEY существует с действительным закрытым ключом.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

В моем случае я установил для переменной SSH_PRIVATE_KEY значение «protected», поэтому это работало при сборке из защищенной ветви.Если ваша переменная SSH_PRIVATE_KEY имеет значение Защищено , убедитесь, что ваша ветвь также защищена .Информация о том, как защитить вашу ветку gitlab

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

Для этого есть два возможных варианта.

Первый вариант: использовать другой закрытый ключ SSH, который не запрашивал ввод ключевой фразы.

Второй вариант: использовать ожидаемый синтаксис для "интерактивно "введите кодовую фразу, когда это требуется [1].

Не думайте, что второй вариант более безопасен, чем первый, потому что в файле оболочки вам нужно хранить вашу парольную фразу без какого-либо шифрования.

[1] https://unix.stackexchange.com/questions/288099/how-to-write-expect-in-shell

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