【Ubuntu】apt update時にGitLabで「公開鍵を利用できないため、以下の署名は検証できませんでした」エラー対応

スポンサーリンク

いつものように、Ubuntu Serverをaptで更新しようとしたところ、apt update を実行した時に、以下のようにGitLabの更新で「公開鍵を利用できないため、以下の署名は検証できませんでした」エラーとなった。対応について備忘録を残す。

エラーメッセージ

aptで、以下のようなエラーが表示された。

$ sudo apt update
ヒット:2 http://archive.ubuntu.com/ubuntu bionic InRelease
ヒット:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease
ヒット:4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease
ヒット:5 http://archive.ubuntu.com/ubuntu bionic-security InRelease
取得:1 https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu bionic InRelease [23.3 kB]
エラー:1 https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu bionic InRelease
  公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY 3F01618A51312F3F
23.3 kB を 3秒 で取得しました (9,179 B/s)
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
パッケージはすべて最新です。
W: 署名照合中にエラーが発生しました。リポジトリは更新されず、過去のインデックスファイルが使われます。GPG エラー: https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu bionic InRelease: 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY 3F01618A51312F3F
W: https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/dists/bionic/InRelease の取得に失敗しました  公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY 3F01618A51312F3F
W: いくつかのインデックスファイルのダウンロードに失敗しました。これらは無視されるか、古いものが代わりに使われます。
hoge@server:~
$

対応

上記エラーの場合,公開鍵が足りていない.そのため、
NO_PUBKEYの後の 3F01618A51312F3F (これは場合による)を追加するコマンドを実行する。

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3F01618A51312F3F
Executing: /tmp/apt-key-gpghome.DvfBQaWEH7/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys 3F01618A51312F3F
gpg: 鍵3F01618A51312F3F: 公開鍵"GitLab B.V. (package repository signing key) <packages@gitlab.com>"をインポートしました
gpg: 処理数の合計: 1
gpg:     インポート: 1
hoge@server:~

参考

  1. apt-get update時に「公開鍵を利用できないため、以下の署名は検証できませんでした」と出た場合
  2. W: GPG エラー: http://ppa.launchpad.net lucid Release: 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY ????? と表示されたら

コメント

タイトルとURLをコピーしました