我正在尝试签署我使用 GPG 创建的 RPM 包而不输入密码,输入我可以签名的密码,但是不输入密码会打开消息框Please enter the passphrase to unlock the OpenPGP secret key,我需要在签署包时不需要密码,因为这将是一个以“静默模式”执行的脚本。我可能有错误的命令,但我很难找到解决方案。
这是我试图执行的命令,即使这样也要求输入密码:
gpg --batch --passphrase "78910" --clearsign test-1-0.x86_64.rpm
使用第二个命令,不需要密码:
echo "78910" | gpg --batch --passphrase-fd 0 --clearsign test-1-0.x86_64.rpm
但是,不会执行签名并返回如下所述的错误:
gpg: signing failed: Inappropriate ioctl for device gpg: /test-1-0.x86_64.rpm: clear-sign failed: Inappropriate ioctl for device
有了这第三条命令,报的错误就不一样了:
echo "78910" | gpg --batch --passphrase-fd 0 ~/.gnupg/trustdb.gpg --clearsign test-1-0.x86_64.rpm
错误信息:
gpg: Note: '--clearsign' is not considered an option gpg: WARNING: no command supplied. Trying to guess what you mean …