2

Мой секретный брелок GPG содержит несколько ключей с одним и тем же адресом электронной почты. Хотя я могу достаточно легко установить глобальный ключ по умолчанию (с default-key), некоторые инструменты, которые я использую (например, git и инструменты разработчика Debian), всегда вызывают gpg с -u me@example.com). Кажется, всегда используется первый ключ с соответствующим идентификатором пользователя, и я не могу найти способ повлиять на его выбор. Любопытно, что опция disable в edit-key не помогает.

Ситуация такова, что у меня есть старый (1024-битный) ключ, который я устарел, но я пока не хочу удалять его из моего набора ключей.

Как я могу убедить gpg использовать правильный ключ при вызове с -u me@example.com чтобы эти инструменты могли работать правильно? В качестве обходного пути я могу установить опцию user.signingkey для git и флаг -k в dpkg-buildpackage , но это лишает эти инструменты полезной возможности устанавливать альтернативную идентификацию.

1 ответ1

1

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

Сделайте --export-secret-keys и --export со своим старым ключом, удалите его и импортируйте заново (лучше сначала сделайте резервную копию вашей папки .gnupg). Если GnuPG выбирает первый найденный ключ, он должен быть вашим новым (и вы все еще сохраняете старый).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .