GPGを使用してキーサーバーを指定するには?

GPGを使用してキーサーバーを指定するには?

オンラインチュートリアルでは、このオプションを--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>)は最後に来る必要があります。マニュアルページから:

オプション以外の項目が見つかるとすぐに、オプションとコマンドの解析が停止されることに注意してください。

関連情報