Я пытаюсь включить фиксацию подписи в OS X Mojave.
git commit -S -am "Test"
Ошибка:
error: gpg failed to sign the data fatal: failed to write commit object
Что я пробовал:
gpg
gpg1
gpg2
pinentry
gpg2 --clearsign
Вопросы, которые я изучил и испробовал каждый вариант:
Что я делаю не так?
Я только что добавил идентификатор ключа в глобальный конфиг
список всех ключей:
gpg --list-keys
Выберите тот, который вы добавили в github и установите его.
git config --global user.signingkey [key ID]
Хех, конечно, сразу после того, как я отправил этот вопрос, я нашел решение.
Поэтому моя проблема заключалась в том, что я следовал этому документу: https://help.github.com/en/articles/telling-git-about-your-signing-key
И настроил оба GPG и smimesign, когда у меня Git <2.19 и нет подходящих ключей X.509. </p>
GPG
smimesign
Поэтому я просто удалил деталь с smimesign из глобального ~/.gitconfig
~/.gitconfig