Я работаю на машине с Windows 10 с установленными Gpg4win и Kleopatra, а также последней версией git. В Kleopatra у меня загружены два сертификата OpenPGP, скажем, для этих писем:
[email protected]
с ключом-IDAAABBBCC
[email protected]
с ключом-IDFFF00011
у меня естьГлобальныйgit config со следующими настройками:
commit.gpgsign=true
[email protected]
Но у меня естьрепозиторий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 показывает вам для сертификата, который вы хотите использовать.