DockerHubログイン用の資格情報ストアを試みると、「gpg:WKDを介して「Eメール」を検索中にエラーが発生しました。データなし」

DockerHubログイン用の資格情報ストアを試みると、「gpg:WKDを介して「Eメール」を検索中にエラーが発生しました。データなし」

passDockerHubログインに資格情報ストアを使用したいです。したがって、主な次はこのリンク

  1. passapt install pass)をインストールしました。
  2. インストールしましたが、docker-credential-pass下記4〜7回の指示に従ってください。資格証明ストアを設定する方法存在するこの他のリンク
  3. ~/.docker/config.jsonキーと値のペアを追加するようにファイルを変更しました。"credsStore": "pass"
  4. GPG IDがあるので、コマンドを介して(またはgpg --list-secret-keys表示されている項目のgpg -K横の行に)表示され、定期的に一部のファイルを暗号化および復号化するために使用します。もう一度、次の手順に従ってください。uid[ultimate] MY_NAME <MY_EMAIL>2番目のリンクまたはポイント2これ、私がやったpass init MY_EMAIL。ここで受け取った
mkdir: created directory '/home/user/.password-store/'
Password store initialized for MY_EMAIL

だからここまではすべてがうまく進んでいるようですが、試してみdocker loginたりpass insert docker-credential-helpers/docker-pass-initialized-check

gpg: error retrieving 'MY_EMAIL' via WKD: No data
gpg: MY_EMAIL: skipped: No data
gpg: [stdin]: encryption failed: No data
Password encryption aborted.

しかし、前述したようにgpg --output out_file.gpg --encrypt --recipient MY_EMAIL input_file問題なく定期的に使用しています。

さらに、解決策はgpg:検索エラー '[Eメール保護]' WKD経由上記のコマンドを使用してキーを見つけると表示gpgできるので、私の問題に合わないようですexpires: 2023-07-20]

それでは、今問題は何ですか?どうですか?私はDebian 11で働いています。

おそらく、この質問は次の主張に関連しているでしょう。https://github.com/docker/docker-credential-helpers:

`pass` needs to be configured for `docker-credential-pass` to work properly. It must be initialized with a `gpg2` key ID. Make sure your GPG key exists is in `gpg2` keyring as `pass` uses `gpg2` instead of the regular `gpg`.

これが問題ならどうすればいいですか?

私もこれを試してみましたが、pass init ID行からIDを取得するのではなく、pass init MY_EMAIL次のことに会いました。gpg2 --list-secret-keys --keyid-format=longsec rsa3072/ID date ...ここしかし、そこに提供されているソリューションも動作しません。

よろしくお願いします!

ベストアンサー1

解決しました!

問題は、「私の」古いGPG IDが私のrootユーザーのものであるため、rootではなくユーザーとしてキーを生成する必要があることです。user

おすすめ記事