2011-06-10 57 views
1

我有一个Makefile调用gpg来解密文本文件,然后用文本编辑器打开它进行编辑。因为我经常这样做,所以我想每次都要节省时间输入密码,我怎样才能设置gpg来记住我最近通过了密码测试?例如,只有在过去的30分钟内我没有做过密码,才会触发我输入密码。如何让Makefile无密码地使用gpg?

谢谢!

回答

3

我认为有两种方法可以做到这一点:

  • gpg使用选项--passphrase-file从文件中读取的密码(但GPG手册页建议不要使用此选项,如果你能避免它!我认为你可以避免如下...);

  • 使用gpg-agent来缓存密码。如果shell脚本每次都要求您输入密码,那么可能没有代理正在运行。如果一个gpg代理正在运行,env | grep GPG应该提供一些输出,如GPG_AGENT_INFO=/tmp/gpg-6YivG1/S.gpg-agent:10479:1。如果没有设置GPG_AGENT_INFO变量,则可能必须手动启动gpg-agent或(最好)配置系统以自动启动gpg-agent。如何做到这一点取决于你的分布。 GnuPG Manual有一些关于这方面的信息。