gpg "не удалось записать объект коммита" - PullRequest
0 голосов
/ 07 марта 2019

Я пытаюсь включить фиксацию подписи в OS X Mojave.

git commit -S -am "Test"

Ошибка:

error: gpg failed to sign the data
fatal: failed to write commit object

Что я пробовал:

  • gpg работает нормально (см. Ниже), не установил gpg1 или gpg2
  • Установил GPG KeyChain и добавил новый ключ (даже добавил отдельный подключаемый ключ только для подписки в этом разделе)
  • Установлено pinentry
  • gpg2 --clearsign работает нормально (генерирует новый файл .asc для файлов, выводит текст для простого текста)

Вопросы, которые я изучил и испробовал каждый вариант:

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 08 июля 2019

Я только что добавил идентификатор ключа в глобальный конфиг

список всех ключей:

gpg --list-keys

Выберите тот, который вы добавили в github и установите его.

git config --global user.signingkey [key ID]
0 голосов
/ 07 марта 2019

Хех, конечно, сразу после того, как я отправил этот вопрос, я нашел решение.

Поэтому моя проблема заключалась в том, что я следовал этому документу: https://help.github.com/en/articles/telling-git-about-your-signing-key

И настроил оба GPG и smimesign, когда у меня Git <2.19 и нет подходящих ключей X.509. </p>

Поэтому я просто удалил деталь с smimesign из глобального ~/.gitconfig

...