Назад | Перейти на главную страницу

как вызвать обновление пароля агента gpg?

Мы используем Черный ящик 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