我正在使用各种GPGR gem(https://github.com/HHRy/gpgr)进行pgp加密,当我在生产控制台中运行installed_public_keys
这样的函数时,我得到了附加到我的PGP密钥的电子邮件(在数组中)。但是,如果我有一个按钮,在生产gui中记录该函数的输出,它会输出一个空数组。
我还有一个脚本运行器,我可以使用生产的env标志调用,运行正常但是当从root用户的crontab调用完全相同的行时,它无法说明没有安装任何键。
我假设这与每个拥有密钥密钥环而不是环境变量的用户有关,但是所有生产都使用root并且它正在惹恼我。
答案 0 :(得分:0)
使用crontab(runners)运行pgp加密的关键是使用--homedir开关指定主目录。即而不是使用~/.gnupg
处的密钥,您可以这样做:
gpg --homedir /root/.gnupg -o file.txt.pgp -r email@email.com -e file.txt