git が Kleopatra に特定の電子メール アドレスの GPG キーのロックを解除するように要求するようにする

git が Kleopatra に特定の電子メール アドレスの GPG キーのロックを解除するように要求するようにする

私は Gpg4win と Kleopatra がインストールされた Windows 10 マシンを使用しています。また、最新バージョンの git もインストールされています。Kleopatra には、次の電子メール用に 2 つの OpenPGP 証明書がロードされています。

私はグローバル以下の設定でgit configを実行します:

しかし、私はリポジトリより具体的な別の電子メール設定を指定した git config:

しかし、そのリポジトリに何かをコミットしようとすると、pinentry-qt次のメッセージがポップアップ表示されます:

OpenPGP 秘密キーのロックを解除するためのパスフレーズを入力してください: 「John Doe」 4096 ビット RSA キー、ID 88888888AAABBBCC、作成日 2018-04-10。

使用した電子メールに固有の証明書を git に要求させる方法はありますか? それができない場合は、リポジトリごとに gpgsign の ID を構成する方法はあるでしょうか?

答え1

さらに検索してみると、GPG関連のgit configオプションその中には、まさに私が望んでいることを実行するものも含まれています。

git config user.signingKey FFF00011

これは、GPG プログラム (この場合は Kleopatra) に渡されるパラメータを構成します。このパラメータは、Key-ID使用したい証明書に対して Kleopatra が表示するものを使用すると、正しく取得されます。

関連情報