CPGインストーラに使用する公開鍵を追加しようとしています。しかし、私はこれに慣れておらず、私が見つけたすべてのコマンドは私に同じエラーを与えます。
gpg --keyserver keyserver.ubuntu.com --recv-keys 94558F59
gpg: requesting key 94558F59 from hkp server keyserver.ubuntu.com
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error
これはどのように可能ですか?キーサーバーへの接続を無効にする一種の封じ込めの背後にあるようです。 OPの多くの質問を調べて見つけることができるすべてのコマンドを試しましたが、何も機能しません。以前この問題を経験した人はいますか?
答え1
これは通常、ファイアウォールがポートをブロックするために発生します11371
。ファイアウォールでポートのブロックを解除できます。ファイアウォールにアクセスできない場合は、次のことができます。
80
代わりにポートを使用するように強制します。11371
$ sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 94558F59
-またはポートを省略します-
$ sudo gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 94558F59
または
- キーサーバーでキーを見つけて開きます。
- その内容をテキストファイルにコピーします。
- システムツール>環境設定>ソフトウェアソース>認証>キーの追加に移動して、生成されたテキストファイルを選択します。Ubuntu 14.04以降をお試しください。:ソフトウェアセンター - >編集 - >ソフトウェアソース - >認証 - >キーファイルのインポート
答え2
$ sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys SOMEKEY
答え3
プロキシの背後にキーを追加しようとしたときにもGPG
同じ問題が発生しました。私の問題に対する解決策は--keyserver-options
コマンドに追加:
$ sudo apt-key adv \
--keyserver-options http-proxy=http://USER:PASSWORD@PROXY_URL:PORT/ \
--keyserver keyserver.ubuntu.com --recv-keys GPG_KEY
答え4
他のサーバーから鍵を受け取ってください(私には役に立ちました)。
$ sudo gpg --keyserver hkp://keys.gnupg.net --recv-keys 94558F59
または
$ sudo gpg --keyserver hkp://pgp.mit.edu --recv-keys 94558F59