Обратитесь к решениям @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
sec rsa2048 / 0A61C6FC 29.06.2017 [SC] [истекает: 2019-06-29]
git config --global user.signingkey 0A61C6FC
Напомнил мой коллега, нужно добавить
export GPG_TTY=$(tty)
в ~ / .zshrc при использовании zsh, иначе добавить в ~ / .bash_profile
Для macOS:
gpg2 объединяется с gpg в brew, и поэтому команда 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 / USR / местные / bin / pinentry-mac
Напомнил мой коллега, нужно добавить
export GPG_TTY=$(tty)
в ~ / .zshrc при использовании zsh, иначе добавить в ~ / .bash_profile