У меня есть система непрерывной интеграции, которая генерирует RPM через скрипт оболочки, запускаемый cron. Я хочу подписать RPM с помощью gpg, но gpg настаивает на том, чтобы пользователь вручную вводил фразу-пароль на консоли, что явно не является началом, поскольку пользовательская консоль для cron отсутствует.
Я читал о gpg-agent, который позволит вам ввести пароль один раз для текущего сеанса входа в систему, но опять же cron не имеет сеанса входа в систему. Я хотел бы иметь возможность настроить gpg-agent так, чтобы он принимал парольную фразу один раз во время загрузки и передавал ее при необходимости в сеанс cron. Я понятия не имею, возможно ли это или нет, и документы для gpg-agent довольно минимальны.
Альтернативой может быть использование ожидаемого ввода пароля при запросе gpg, но очевидно, что это большая дыра в безопасности, поскольку пароль должен быть включен в скрипт сборки.