2011-06-10 59 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有一些關於這方面的信息。