В настоящее время я использую 2 адреса электронной почты (личный + компания) с одним ключом SSH для входа в GitHub. Но я использую тот же ключ GPG для подписи. Оба проверены на моей странице настроек электронной почты GitHub.
На первом (личном) нет проблем, когда я делаю коммит, он отображается как Проверено. На втором (компания) коммиты отображаются как Unverified в GitHub со следующим предупреждающим сообщением:
Адрес электронной почты в этой подписи не совпадает с адресом электронной почты коммиттера.
$ gpg --list-secret-keys --keyid-format LONG
...
sec rsa4096/MY_GPG_KEY_ID 2020-05-19 [SC] [expires: 2022-05-19]
...
uid [ultimate] Furkan (Company key) <[email protected]>
uid [ultimate] Furkan <[email protected]>
В репозитории:
$ git log --show-signature
...
gpg: Good signature from "Furkan (Company key) <[email protected]>" [ultimate]
gpg: aka "Furkan <[email protected]>" [ultimate]
Author: MyGitHubNickname <[email protected]>
...
Локальные настройки конфигурации:
$ git config --local --list
...
user.name=Furkan
[email protected]
Глобальные настройки конфигурации:
$ git config --global --list
...
user.name=MyGitHubNickname
[email protected]
user.signingkey=MY_40_CHARACTER_SIGNING_KEY
Но не сработало:
$ git commit -S --amend --reset-author
$ git push --force
Я вижу ключ MY_GPG_KEY_ID внизу этого всплывающего окна, точно такой же.
Я выполнил устранение неполадок с проверкой подписи фиксации и Использование проверенного адреса электронной почты в вашем ключе GPG ведет, как описано в GitHub Docs, но все еще не решило проблему.