如何在清除文件签名时避免提示输入密码?

如何在清除文件签名时避免提示输入密码?

我使用的是 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选项起作用。

相关内容