У меня есть несколько подразделов подписи на моем основном ключе PGP, так что у меня есть один для моего ноутбука и один для моего рабочего стола. Однако похоже, что оба компьютера пытаются использовать ключ для моего ноутбука, который был создан позже, чем ключ для моего рабочего стола. У меня есть user.signingkey, установленный для соответствующих подразделов как на моем ноутбуке, так и на рабочем столе, но git по-прежнему использует один для моего ноутбука.
Подписание коммитов в git использует неправильный подраздел
Ответы (2)
Решение. К KEYID необходимо добавить !, чтобы использовать определенный подраздел.
eg.
git config --global user.signingkey A451BEC123\!
Большое спасибо Todd Zullinger за предоставление решения в списке рассылки Git< /а>.
git config gpg.program gpg2
, как указано по ссылке ниже? stackoverflow.com/questions/38366490/
- person Android Control; 25.02.2019
Дважды проверьте, что вы устанавливаете глобальную конфигурацию git, а не конфигурацию репо, и убедитесь, что вы предоставляете ключ подписи, а не ключ шифрования.
Кроме того, вывод git verify-commit HEAD
покажет идентификатор главного ключа вместо подключа, что может ввести в заблуждение. Чтобы убедиться, что коммит подписан подразделом, создайте тестовый подраздел подписи и подпишите с его помощью коммит и отменить подраздел до и после проверки подписи с помощью git verify-commit HEAD
.
Отобразите идентификатор ключей на машине и скопируйте нужный идентификатор:
gpg --list-secret-keys --keyid-format LONG
Настройте конфигурацию git для использования указанного ключа:
git config --global user.signingkey A451BEC123