我使用的是 GPG 版本 2.2.20,每当我在签署发布文件时运行以下命令时,系统都会提示我输入密码。
gpg --default-key <my_email> --clearsign -o - Release > InRelease
我想避免收到提示并passphrase
直接在命令中传递。在阅读了其他问题的一些答案后,我尝试了以下命令:
gpg --default-key <my_email> --passphrase <my_passphrase> --clearsign -o - Release > InRelease
gpg --default-key <my_email> --batch --passphrase <my_passphrase> --clearsign -o - Release > InRelease
但问题仍然是一样的,它提示我输入密码,而不是直接从给定的命令中获取。如何将密码正确传递给命令?
答案1
对于 GnuPG 2.1 版及更高版本,您必须包含该选项--pinentry-mode loopback
才能使该--passphrase
选项起作用。