如何通过GPG命令行传递密码?即使使用“--passphrase”参数,GNOME代理仍会弹出。
人们建议使用“--no-agent”,但这不是一个有效的选择。您可以通过config-file设置它,但这对我来说不是一种有效的方法。我不能使用管道,因为我将在STDIN上有数据。
答案 0 :(得分:0)
这是“--no-use-agent”:
$ echo "cleartext" | gpg --passphrase "some-passphrase" -c --no-use-agent > text.encrypted
$ cat text.encrypted | gpg --passphrase "passphrase" --no-use-agent 2>/dev/null
$ cat text.encrypted | gpg --passphrase "some-passphrase" --no-use-agent 2>/dev/null
cleartext