浏览 Github 的时候看到很多的 commit 都是 Verified ,看起来贼高级,于是自己也想弄一个。

主要是参考了Github的教程,还是挺简单易懂的。

其实我早就想用GPG了,就是因为有点麻烦就一直没弄,但为了 Verified ,麻烦就麻烦吧哈哈。

对于windows系统直接使用gpg4win就可以了,我本来想自己编译的但是不太会……只能用编译好的版本了,好像不支持GUI版本只能用cli

过程大概是:

#创建密钥
gpg --gen-key
#列出密钥
#注意这里sec   2048R/ 后面的十六位十六进制数才是keyid
gpg --list-secret-keys --keyid-format LONG
#打印公钥
gpg --armor --export YOUR_KEYID
#告诉git你自己的keyid
git config --global user.signingkey YOUR_KEYID

创建好密钥还要把公钥上传到github,以后每次commit都加个-S就可以了

git commit -S -m "message"

Verified 成功!

commit

最后放一下我的公钥

-----BEGIN PGP PUBLIC KEY BLOCK-----

mJMEWrXl3xMFK4EEACMEIwQAn47XHq8whmWEUCGouWgwKSlQm+DZ8El8yLfVIBWX
Jk+5qsSxjX9tYJVBCU6IVk9aHLd2O5BTw9bCjyDPn8LnF3cAyG2uyheIMULKytSg
ZfhrLmcqck8mRdp/xX3vayqifhYfbyeesCojjf3lYWrUeajdWX+M4V9kVY+dkWw5
TScfHtG0HWhhbHVsdSA8bHpqbHV6aWppZUBnbWFpbC5jb20+iNMEExMKADgWIQQM
Zg70fz4u9gOSfs5QNmvZuEswfAUCWrXl3wIbAwULCQgHAgYVCgkICwIEFgIDAQIe
AQIXgAAKCRBQNmvZuEswfFEvAgkBwiplMMcje9IiE7JN2Pz/xoBJdIxoRw4Kn8/L
/QRQ9opS1LV34ZSz5ZSpLtmk3Yh8hJX3K/xswEsiS6F+N/iLE3wCCNvL2lvDLHH3
zxxMi6d62L/G6MRHJnxo9hH/v6HGD4WNDd4pl4Nj14zRNpsmevyB8drBW2c079Cw
zFeWMBbj7vBIuJcEWrXl3xIFK4EEACMEIwQAvwMZ2ItuJ8yfKyGoS5TPnhgx1ste
E8cRwCUGYBvd5vo8KRwnUs7CHc0DTvxtIRQ0cQfmocPKfRCJHDY9V+X/kuMAKHlV
jqrB8qXIYh8OVoLIXTCRsDt5ds9Ak/Pe7ld3qrNG6FOBFc3KYATXBAr2G0AzVNZK
cEDWh7I4AJ5IDSuvl7kDAQoJiLsEGBMKACAWIQQMZg70fz4u9gOSfs5QNmvZuEsw
fAUCWrXl3wIbDAAKCRBQNmvZuEswfOTaAgkBaR+l0hNc8LIkQkCTr35Mcwzmp1IQ
cPc+210LMAzEfjstOc5rn1FO/o+8dlO5FahUrSVNM/2hnN8VQXLoY/wHcogCCPpK
/hCWGj8QNJcEDAMhxdOJEFin6aM7GnXMMB3aZKwPcXMWIiSL4wiGjD1YAEHXNP4M
2hn1w2nmzlIWLQ/FDDIs
=uoLM
-----END PGP PUBLIC KEY BLOCK-----