Mac使用GPG给github提交签名
在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时会弹出提示框,按提示输入密码即可