Я хотел бы собрать и отправить пакет в мою репозиторий Ubuntu на панели запуска в ночной период. Для этого мне потребуется
debuild -S
пакет, который по умолчанию требует взаимодействия с человеком, поскольку ключ gpg
, используемый для подписи, защищен паролем. Затем cronjob также завершается ошибкой с сообщением об ошибке типа
cannot open /dev/tty
, которое gpg
обычно используется для запроса пароля.
Как мне настроить систему для решения таких проблем?
Ну, во-первых, вам нужно как-то получить парольную фразу для вашего процесса gpg
. Вы можете использовать любое из следующего:
--passphrase-fd
Считать ключевую фразу через дескриптор файла
[ 1115] --passphrase-file
Считать фразу-пароль из файла
--passphrase
Указать фразу-пароль напрямую
--batch
и --no-tty
. См. Справочную страницу gpg для более подробного объяснения.