我们用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