อ้างถึง @sideshowbarker และโซลูชัน @Xavier Ho ฉันแก้ไขปัญหาของฉันผ่านขั้นตอนต่อไปนี้
สมมติว่า gpg2 ติดตั้งโดยชง
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