在github的commit中显示绿色的verified小标记

安装GPG pinentry-mac

brew install gpg pinentry

生成GPG密钥

gpg --full-generate-key

加密方式选默认RSA and DSA 密钥长度 4096 有效时长 自定 或者0 不过期 用户名 邮箱 (输入github验证的邮箱 或者 github提供的{ID}+{username}@users.noreply.github.com邮箱)

设置pinentry-mac

echo pinentry-program $(which pinentry-mac) >> ~/.gnupg/gpg-agent.conf

查看密钥id并导出公钥

gpg --list-secret-keys --keyid-format LONG

[output]
gpg: WARNING: unsafe permissions on homedir '/Users/iusernamer/.gnupg'
/Users/username/.gnupg/pubring.kbx
-------------------------------
sec   rsa4096/144E56E3F7BA871F 2024-10-14 [SC]
      17FBC8088AA8800F51F665CB144E56E3F7BA871F
uid                 [ultimate] Infsr (Hello) <****@****.**>
ssb   rsa4096/F4849F30AEA8C3FD 2024-10-14 [E]

gpg --armor --export 144E56E3F7BA871F
-----BEGIN PGP PUBLIC KEY BLOCK----- 
.....
-----END PGP PUBLIC KEY BLOCK-----
[output]

复制gpg公钥 从 —–BEGIN PGP PUBLIC KEY BLOCK—– 开始 到 —–END PGP PUBLIC KEY BLOCK—– 结束 添加到github 在 Github 的设置中找到 SSH and GPG keys 选项,或点击链接:https://github.com/settings/keys

使用gpg给git commit签名

git config --global user.signingkey 144E56E3F7BA871F
git config --global commit.gpgsign true

此时就可以正常提交commit到github了,commit时会弹出提示框,按提示输入密码即可