GPG 签署 dpkg-buildpackage 时如何自动输入密码?

Log*_*ide 5 packaging dpkg

我正在使用 dpkg-buildpackage,我想完全自动化我的脚本,但我找不到如何对包进行 GPG 签名并在我的持续集成系统中自动输入密码短语。我不想使用“-us -uc”参数,因为我确实想对它们进行签名。

有任何想法吗?

Rob*_*ans 1

如果您的钥匙圈已解锁,您所需要做的就是:

设置 gpg 代理

因此,系统不会多次提示您输入密码...

sudo aptitude install gnupg-agent pinentry-gtk2 pinentry-curses
将 0xD34DB33F 替换为您的 GPG 密钥 ID
export GPGKEY=0xD34DB33F
killall -q gpg-agent
eval $(gpg-agent --daemon)

export DEBEMAIL="address@example.com"
export DEBFULLNAME="Your full name as it appears on the GPG key"

这里

我可以证明第二部分。第一部分是复制粘贴,但看起来合法。我认为你仍然需要解锁一次钥匙,但它会保持解锁状态。


小智 0

gpg-agent 方法不会避免要求使用键盘输入密码。我见过货运用途

gpg --batch --passphrase-fd ...
Run Code Online (Sandbox Code Playgroud)