Мы используем Черный ящик StackExchange так же как Hiera-eyaml-gpg для шифрования файлов в нашем репозитории Git с помощью ключей GPG.
Я настроил Git для расшифровки файлов с помощью Textconv конфигурации, поэтому он автоматически расшифровывает и сравнивает файлы blackbox и .eyaml, когда я выполняю такие команды, как git show ...
, git diff ...
или git log -p ...
.
Я также использую Агент GPG на моем OSX, поэтому он запоминает парольную фразу на некоторое время.
Проблема, с которой я столкнулся, связана именно с eyaml - если я выполню git show HEAD..FETCH_HEAD
и агенту необходимо обновить кодовую фразу, после чего он автоматически отобразит красивый TUI с просьбой ввести его повторно. Это отлично работает, если он был запущен через Blackbox, но не через gpg-hiera-eyaml
.
Я хотел бы найти способ сказать gpg «теперь, пожалуйста, запросите кодовую фразу, если необходимо» прямо из командной строки, без необходимости запускать какую-либо команду черного ящика.
Это возможно?
Спасибо.
РЕДАКТИРОВАТЬ: это с GPG 1.4.20 для OSX.
РЕДАКТИРОВАТЬ: Я попытался установить пароль с помощью gpg-preset-passphrase -v -c $(gpg --list-secret-keys --with-fingerprint --with-colons | awk -F: '$1 == "fpr" { print $10 }')
но это не имеет значения - git diff
с файлами eyaml все еще пытается прочитать кодовую фразу и терпит неудачу.
Пытаться:
gpg-connect-agent RELOADAGENT /bye