Consulte @sideshowbarker e a solução @Xavier Ho, resolvi meu problema seguindo as etapas a seguir.
Suponha que o gpg2 esteja instalado pelo 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] [expira em 29/06/2019]
git config --global user.signingkey 0A61C6FC
Lembrado pelo meu colega, preciso anexar
export GPG_TTY=$(tty)
para ~ / .zshrc, se estiver usando zsh, caso contrário, adicione ~ / .bash_profile
Para o macOS,
o gpg2 é combinado com gpg no brew e, portanto, o comando gpg é apontado para gpg2
brew install gpg2
informação da fermentação gpg
gnupg: estável 2.2.6 (engarrafado)
git config --global gpg.program gpg
gpg -K --keyid-format SHORT
e tem pinentry-mac para entrada de senha
brew install pinentry-mac
vim ~/.gnupg/gpg-agent.conf
Adicionar linha
programa pinentry / usr / local / bin / pinentry-mac
Lembrado pelo meu colega, preciso anexar
export GPG_TTY=$(tty)
para ~ / .zshrc, se estiver usando zsh, caso contrário, adicione ~ / .bash_profile