pass
DockerHubログインに資格情報ストアを使用したいです。したがって、主な次はこのリンク
pass
(apt install pass
)をインストールしました。- インストールしましたが、
docker-credential-pass
下記4〜7回の指示に従ってください。資格証明ストアを設定する方法存在するこの他のリンク ~/.docker/config.json
キーと値のペアを追加するようにファイルを変更しました。"credsStore": "pass"
- 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=long
sec rsa3072/ID date ...
ここしかし、そこに提供されているソリューションも動作しません。
よろしくお願いします!
答え1
解決しました!
問題は、「私の」古いGPG IDが私のroot
ユーザーのものであるため、rootではなくユーザーとしてキーを生成する必要があることです。user