Невозможно использовать Gcommit (Fugitive Plugin) в Vim при подписании коммитов
КОНТЕКСТ
Так как я решил подписать все свои коммиты, всякий раз, когда я пытался бежать :Gcommit
и напишите коммит-сообщение, которое я получу:
fugitive: error: failed to sign the data
Я перепробовал все, что предложили люди по [этому другому вопросу] ( gpg не смог подписать фатальные данные: не удалось записать объект коммита [Git 2.10.0]), а также этот другой, но, видимо, это была просто другая ошибка.
Просматривая проблемы в репозитории Fugitive, я заметил открытую проблему, очень близкую к тому, что я испытывал, но без ответа.
- GPG устанавливается через
brew
, - Агент GPG установлен и работает.
- Использование Vim, а не Neovim
- Все символические ссылки установлены правильно.
ВОПРОС
Как подписать коммиты внутри Vim, используя Fugitive и GPG?
1 ответ
Проигнорировав эту функцию в течение нескольких месяцев, я наконец нашел способ исправить это!
Ответ был по этой ссылке, слава к "Blimmer":
git config --global gpg.program $(which gpg)
echo "no-tty" >> ~/.gnupg/gpg.conf
Это сработало для меня!