GPG 配置流程 For Ubuntu

Filo lol

GPG密钥生成

1
gpg --full-generate-key

推荐 RSA and RSA 方案,Key Size 4096.
user ID information :输入Github相关的信息
secure passphrase :输入加密密钥
其余选项可以根据实际需求适当修改

列出密钥

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

之后显示类似下方代码,复制你的 GPG key ID。示例中是 3AA5C34371567BD2 。

1
2
3
4
5
6
$ gpg --list-secret-keys --keyid-format LONG
/home/$USER/.gnupg/secring.gpg
------------------------------------
sec 4096R/3AA5C34371567BD2 2019-06-10 [expires: 2019-09-10]
uid Hubot
ssb 4096R/42B317FD4BA89E7A 2019-06-10

输入命令(参考实际情况修改Key部分)

1
$ gpg --armor --export 3AA5C34371567BD2

3.添加 GPG Key 到 Github
复制 GPG key, 以 —–BEGIN PGP PUBLIC KEY BLOCK—– 开头,以 —–END PGP PUBLIC KEY BLOCK—– 结尾,在Github网页版添加到指定区域。

4.设置Git

1
$ git config --global user.signingkey 3AA5C34371567BD2

开启GPG签名

1
git config commit.gpgsign true

关闭GPG签名

1
git config commit.gpgsign false

让所有的本地仓库都使用GPG签名

1
git config --global commit.gpgsign true

GPG密钥导出

列出本地的所有 Key

1
gpg --list-keys

显示类似下方代码

1
2
3
4
5
6
7
 $ gpg --list-keys /home/$USER/.gnupg/pubring.gpg 
-----------------------------------
pub 4096R/3AA5C34371567BD2 2019-06-10 [expires: 2019-09-10]
uid Goren G (Git) <gythialy.koo+git@gmail.com>
sub 4096R/42B317FD4BA89E7A 2019-06-10
gpg --output gpgkey_pub.gpg --armor --export 3AA5C34371567BD2
gpg --output gpgkey_sec.gpg --armor --export-secret-key 3AA5C34371567BD2

GPG密钥导入

1
2
gpg --import ~/gpgkey_pub.gpg
gpg --allow-secret-key-import --import ~/gpgkey_sec.gpg
  • 本文标题:GPG 配置流程 For Ubuntu
  • 本文作者:Filo
  • 创建时间:2023-01-01 15:05:15
  • 本文链接:http://yexun1995.github.io/2023/01/01/GPG/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
此页目录
GPG 配置流程 For Ubuntu