我们使用StackExchange blackbox和Hiera-eyaml-gpg使用 GPG 密钥加密我们的 Git 存储库中的文件。
我将 Git 配置为使用Textconv配置解密文件,因此当我执行诸如git show ...
,git diff ...
或git log -p ...
.
我还在我的 OSX 上使用GPG 代理,所以它会记住密码一段时间。
我遇到的问题特别是 eyaml - 如果我执行git show HEAD..FETCH_HEAD
并且代理需要刷新密码,那么它会自动弹出一个漂亮的 TUI 要求重新输入它。如果它是通过 Blackbox 而不是由gpg-hiera-eyaml
.
我想找到一种方法直接从命令行告诉 gpg“如果需要,请询问密码”,而不必触发一些黑盒命令。
这可能吗?
谢谢。
编辑:这是 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 文件仍会尝试读取密码并失败。
尝试: