Заставить git попросить Клеопатру разблокировать ключ GPG для определенного адреса электронной почты

Заставить git попросить Клеопатру разблокировать ключ GPG для определенного адреса электронной почты

Я работаю на машине с Windows 10 с установленными Gpg4win и Kleopatra, а также последней версией git. В Kleopatra у меня загружены два сертификата OpenPGP, скажем, для этих писем:

у меня естьГлобальныйgit config со следующими настройками:

Но у меня естьрепозиторийgit config с другой, более конкретной настройкой электронной почты:

Но когда я пытаюсь что-то закоммитить в этом репозитории, я получаюpinentry-qtвсплывающее окно с этим сообщением:

Введите парольную фразу для разблокировки секретного ключа OpenPGP: «John Doe» 4096-битный ключ RSA, идентификатор 88888888AAABBBCC, создан 10.04.2018.

Есть ли способ заставить git запрашивать сертификат, специфичный для используемого мной адреса электронной почты? Если это невозможно, возможно, есть способ настроить идентификатор gpgsign для каждого репозитория?

решение1

После некоторых поисков я нашел несколько связанных с GPGgit configпараметры, включая один, который делает именно то, что я хочу:

git config user.signingKey FFF00011

Обратите внимание, что это настраивает параметр, который будет передан в программу GPG (в данном случае Kleopatra), которая будет правильно выбрана, если вы используете , Key-IDкоторый Kleopatra показывает вам для сертификата, который вы хотите использовать.

Связанный контент