~$ gpg --version gpg (GnuPG) 1.4.16 Copyright (C) 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
系统里一般都已经装上了 GPG,如果没有可以 手动安装 GnuPG
1
sudo apt-get install gnupg
确保 git 和 GNU 都安装成功就可以开始下一步了。
生成 GPG Key
命令行输入:
1
gpg --gen-key
生成过程中需要输入一些信息:
加密算法 推荐选择 RSA
密匙长度 推荐选择 4096
过期时间 推荐选择 1y 也就是一年
名字 可以随便填
邮箱 需要是 Github 认证过的邮箱
注释 可以随便填
最后需要输入一个密码,类似于保护 SSH 证书的密码,可以留空,不过最好是填上。
接下来是漫长的生成过程,在等待的过程里可以多移动鼠标,多打开几个网页,以此来增加机器的随机性。
查看 GPG Key ID
GPG Key ID 是一个8位的字符串,对应着一个 GPG Key
在命令行里查看 GPG Key 列表:
1 2 3 4 5 6
~$ gpg --list-keys /home/***/.gnupg/pubring.gpg ---------------------------- pub 4096R/6******7 2016-05-11 [expires: 2017-05-11] uid Wang Yan <wyvernnot@gmail.com> sub 4096R/B******E 2016-05-11 [expires: 2017-05-11]
输出结果里的 6******7 就是这个 GPG Key ID
导出 GPG 公匙
执行命令:
1
gpg --armor --export 6******7
会在命令行看到公匙的文本:
1 2 3 4 5 6 7 8 9 10 11 12 13
-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1