私は Gpg4win と Kleopatra がインストールされた Windows 10 マシンを使用しています。また、最新バージョンの git もインストールされています。Kleopatra には、次の電子メール用に 2 つの OpenPGP 証明書がロードされています。
[email protected]
キーID付きAAABBBCC
[email protected]
キーID付きFFF00011
私はグローバル以下の設定でgit configを実行します:
commit.gpgsign=true
[email protected]
しかし、私はリポジトリより具体的な別の電子メール設定を指定した 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 が表示するものを使用すると、正しく取得されます。