Не удалось сделать коммиты моей второй почты подтвержденными на GitHub

В настоящее время я использую 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, но все еще не решило проблему.


person Dentrax    schedule 04.05.2021    source источник


Ответы (1)


В моем случае было расхождение между коммиттером и автором. GitHub показывает автора по умолчанию, но коммиттер был настроен на что-то автоматически сгенерированное.

Вы можете проверить с git log --format=full

person RickDG    schedule 03.06.2021
comment
Согласно вашей команде git, я заметил, что мои коммиты используют случайно сгенерированное электронное письмо в качестве автора и фиксации. После обновления моей электронной почты в меню Git -> Параметры теперь я могу видеть проверенный знак для моей фиксации, и впервые он не запрашивает пароль для фиксации. Не знаю, как это произошло. Если кто-нибудь знает, как возможна проверка фиксации без пароля? - person Pranesh Janarthanan; 21.06.2021