如何触发 gpg 代理刷新密码?

如何触发 gpg 代理刷新密码?

我们用StackExchange 黑盒Hiera-eyaml-gpg使用 GPG 密钥加密我们 Git 仓库中的文件。

我将 Git 配置为使用以下方式解密文件文本转换git show ...配置,因此当我执行诸如、git diff ...或 之类的命令时,它会自动解密并比较 blackbox 和 .eyaml 文件git log -p ...

我也用GPG 代理在我的 OSX 上,所以它会暂时记住密码。

我遇到的问题与 eyaml 有关 - 如果我执行git show HEAD..FETCH_HEAD并且代理需要刷新密码,那么它会自动弹出一个不错的 TUI 要求重新输入密码。如果它是通过 Blackbox 触发的,而不是通过 触发的gpg-hiera-eyaml,那么这个功能很有效。

我想找到一种方法,直接从命令行告诉 gpg“现在请询问密码(如果需要),而不必触发某些 blackbox 命令。

这可能吗?

谢谢。

编辑:这是 OSX 上的 GPG 1.4.20。

编辑:我尝试预设密码,gpg-preset-passphrase -v -c $(gpg --list-secret-keys --with-fingerprint --with-colons | awk -F: '$1 == "fpr" { print $10 }')但没有什么区别——git diff使用 eyaml 文件仍然尝试读取密码并失败。

答案1

尝试:

gpg-connect-agent RELOADAGENT /bye

相关内容