我正在将 Gnome 密钥环与 GPG 一起使用。每当我需要签署某些内容时,密钥环守护程序就会接管并为我执行此操作。
但是,如果我这样做:export GNUPGHOME=/path/to/keyring
从 Bash 脚本并gpg
在该脚本中使用,密钥环守护程序不会接管。
为什么是这样?我怎样才能改变它,以便密钥环$GNUPGHOME
也用于其他s?
如果我运行seahorse
,我可以看到存在的密钥的密码/path/to/keyring
就在那里。
答案1
解决了!
问题是该选项use-agent
未启用。
我之前取消了注释use-agent
,~/.gnupg/gpg.conf
以便能够将 keyagent 用于我的默认密钥环。
但是,由于我更改了密钥环的 homedir,gpg 正在寻找配置/path/to/keyring/gpg.conf
,但什么也没找到,因为我只是移动pubring.gpg
并secring.gpg
导出密钥环时。