通过脚本信任 gpg 密钥

lon*_*nix 4 automation linux bash gpg

执行自动化服务器部署时,我可以通过脚本上传和导入 gpg 密钥。但我不能相信钥匙。

我试过

gpg --batch --yes --edit-key keyname trust 5
Run Code Online (Sandbox Code Playgroud)

echo 5 | gpg --batch --yes --edit-key keyname trust -
Run Code Online (Sandbox Code Playgroud)

在非批处理模式下,它总是停止请求输入。在批处理模式下,它会忽略输入。

正确的语法是什么?

lon*_*nix 5

获取密钥的指纹"keyname"
FP=$(gpg --list-keys keyname | head -n2 | tail -n1 | tr -d '[:blank:]')

信任密钥:
echo -e "5\ny\n" | gpg --command-fd 0 --edit-key "$FP" trust