Zapoznaj się z @sideshowbarker i rozwiązaniem @Xavier Ho, rozwiązałem mój problem, wykonując następujące kroki.
Załóżmy, że gpg2 zainstalowany przez 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 2017-06-29 [SC] [wygasa: 2019-06-29]
git config --global user.signingkey 0A61C6FC
Przypomniał mi kolega, trzeba dołączyć
export GPG_TTY=$(tty)
do ~ / .zshrc, jeśli używasz zsh, w przeciwnym razie dołącz do ~ / .bash_profile
W przypadku systemu macOS
gpg2 jest połączone z gpg w brew, stąd polecenie gpg jest skierowane do gpg2
brew install gpg2
napar info gpg
gnupg: stabilny 2.2.6 (butelkowy)
git config --global gpg.program gpg
gpg -K --keyid-format SHORT
i jest pinentry-mac do wpisywania hasła
brew install pinentry-mac
vim ~/.gnupg/gpg-agent.conf
Dodaj linię
pinentry-program / usr / local / bin / pinentry-mac
Przypomniał mi kolega, trzeba dołączyć
export GPG_TTY=$(tty)
do ~ / .zshrc, jeśli używasz zsh, w przeciwnym razie dołącz do ~ / .bash_profile