让git让Kleopatra解锁GPG密钥以获取特定的电子邮件地址


0

我在安装了Gpg4win和Kleopatra的Windows 10机器上,以及最新版本的git。在Kleopatra中我加载了两个OpenPGP证书,比方说这些电子邮件:

  • john.doe@example.com 使用Key-ID AAABBBCC
  • johnny@example.org 使用Key-ID FFF00011

我有一个全局 git配置与这些设置:

  • commit.gpgsign=true
  • user.email=john.doe@example.com

但是我有一个存储库 git config,它有一个不同的,更具体的电子邮件设置:

  • user.email=johnny@example.org

但是当我尝试在该存储库中提交某些内容时,我会收到一条带有此消息的pinentry-qt弹出窗口:

请输入密码来解锁OpenPGP密钥:“John Doe”4096位RSA密钥,ID 88888888AAABBBCC,创建于2018-04-10。

有没有办法让git要求特定于我使用的电子邮件的证书?如果不这样,是否有可能为每个存储库配置gpgsign的ID?

Answers:


0

在进行了一些搜索后,我发现了几个与GPG相关的git config选项,包括一个完全符合我要求的选项:

git config user.signingKey FFF00011

请注意,这将配置一个参数,该参数将传递给GPG程序(在本例中为Kleopatra),如果您使用Key-IDKleopatra显示您要使用的证书,则该参数将被正确选取。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.