У меня есть два ключа для моего основного идентификатора пользователя: старый и более длинный, который я сгенерировал совсем недавно. Я больше не использую старый. Я установил ключ по умолчанию на новый, используя опцию default-key
в ~/.gnupg/gpg.conf
.
Однако некоторые инструменты переопределяют настройки по умолчанию, например, вызывают git tag -s
, который вызывает gpg -bsau DEFAULT_COMMITTER_EMAIL_ADDRESS
под капотом. (Это разумно, потому что мой адрес электронной почты коммиттера по умолчанию может не совпадать с моим основным идентификатором пользователя для gpg.) Похоже, это заставляет GnuPG использовать первый найденный ключ, который соответствует идентификатору пользователя, обычно самый старый.
Я могу исправить это в моей конфигурации git, установив там ключ по умолчанию, но я бы предпочел, чтобы этот дубликат не был установлен (потому что в моем случае все идентичности одинаковы).
Мне удалось обойти это, удалив старые ключи из моего набора ключей, а затем повторно добавив их (что, кажется, добавляет их в конце). Затем мой новый (предпочтительный, по умолчанию) ключ появляется первым в gpg --list-secret-keys
, и, следовательно, это первое совпадение, возвращенное для моего идентификатора пользователя.
Есть ли способ избежать этого обходного пути (который я должен был бы повторять каждый раз, когда я генерирую новый ключ)?