Зверніться до рішення @sideshowbarker та @Xavier Ho, я вирішив свою проблему, виконавши наступні кроки.
Припустимо, встановлений gpg2 фірмою brew,
git config --global gpg.program gpg2
brew install pinentry
gpgconf --kill gpg-agent
gpg2 -K --keyid-format SHORT
// no key found then generate new one
gpg2 --gen-key
gpg2 -K --keyid-format SHORT
... /. gnupg / pubring.gpg
сек rsa2048 / 0A61C6FC 2017-06-29 [SC] [термін дії: 2019-06-29]
git config --global user.signingkey 0A61C6FC
Нагадував мій колега, потрібно додати
export GPG_TTY=$(tty)
до ~ / .zshrc, якщо ви використовуєте zsh, інакше додайте до ~ / .bash_profile
Для macOS,
gpg2 поєднується з gpg у варить, отже, команда gpg вказується на gpg2
brew install gpg2
заварити інформацію gpg
gnupg: стабільний 2.2.6 (у пляшках)
git config --global gpg.program gpg
gpg -K --keyid-format SHORT
і є pinentry-mac для введення парольної фрази
brew install pinentry-mac
vim ~/.gnupg/gpg-agent.conf
Додати рядок
pinentry-program / usr / local / bin / pinentry-mac
Нагадував мій колега, потрібно додати
export GPG_TTY=$(tty)
до ~ / .zshrc, якщо ви використовуєте zsh, інакше додайте до ~ / .bash_profile