私は最近、pass
私のパスワードをリモートGitリポジトリと同期させることができるGit統合について学びました。迷うことなくすぐに構成しました。
だから私はこのリポジトリを別のコンピュータ(別のGPGキーがインストールされているコンピュータ)に複製し、パスワードにアクセスすることにしました。しかし、それは文句を言う:
pass myaccount
gpg: decryption failed: no secret key
パスワードの暗号化に使用したGPGキー以外の別のGPGキーをインストールしたためです(同じGPGキーIDを使用したにもかかわらず)。
それでは、GPG秘密鍵を元のコンピュータからこのコンピュータに転送することなく、これらのパスワードにどのようにアクセスできますか?もちろん、私はパスワードを知っており、必要に応じて公開パスワードを送信できます。
それとも、キーリング全体をコピーする必要がありますか?
アイデア...
今、この記事を書いた後、それがどのように機能するかを理解するのに近づいているようです。したがって、基本的に私が見つけることができるキーは~/.gnupg
単純なキーではありません。暗号化キー。パスワード暗号化を使用してください。したがって、他のコンピュータにコピーするのは比較的安全です。そうなんですか?
答え1
自分で試したことはありませんpass
が、複数のGPGキーのパスワードを暗号化することは可能ですので、公開鍵を2番目のコンピュータから最初のコンピュータに転送して実行してくださいpass init <id-of-GPG-key-1> <id-of-GPG-key-2>
。pass
その後、リポジトリ内の暗号化されていないすべてのパスワードを暗号化する必要があります。キーと(同期化に役立つgit
)両方のコンピュータで利用できる必要があります。
現在暗号化されているパスワードのキーIDを忘れた場合は確認できます<password-store>/.gpgid
。