在执行自动化服务器部署时,我可以通过脚本上传和导入 gpg 密钥。但我不能信任密钥。
我试过
gpg --batch --yes --edit-key keyname trust 5
和
echo 5 | gpg --batch --yes --edit-key keyname trust -
在非批处理模式下,它总是会停下来请求输入。在批处理模式下,它会忽略输入。
正确的语法是什么?
答案1
获取密钥的指纹"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
答案2
$ fingerprint=`gpg --fingerprint --with-colons [email protected] \
| awk -F: '/^pub:/ {getline; print $10}'`
$ gpg --quick-sign-key "$b_fingerprint"