在线教程说要使用该选项--keyserver
,如下所示:
gpg --send-keys <keyID> --keyserver 'hkp://keyserver.ubuntu.com:11371'
但gpg
不识别该选项--keyserver
。我究竟做错了什么?
答案1
GPG 的命令行解析有点奇怪:
gpg [--homedir dir] [--options file] [options] command [args]
正确的顺序是选项,然后是命令,然后是命令的参数,所以你应该这样做:
gpg --keyserver 'hkp://keyserver.ubuntu.com:11371' --send-keys <keyID>
看起来 GPG 会让你把命令放在选项之前,所以你也可以这样做:
gpg --send-keys --keyserver 'hkp://keyserver.ubuntu.com:11371' <keyID>
但命令的参数(在本例中为<keyID>
)必须放在最后。从手册页:
请记住,一旦遇到非选项,选项和命令解析就会停止,