生成秘钥

gpg --full-generate-key

列入所有keys

gpg --list-keys

输出如下,获取KeyID

pub   rsa4096 2023-06-12 [SC]
      <KeyID>
uid           [ultimate] name (comment) <email>
sub   rsa4096 2023-06-12 [E]

导出公钥,可以放到Github或者Gitlab。

gpg --armor --export <KeyID>

输入如下

-----BEGIN PGP PUBLIC KEY BLOCK-----
...
-----END PGP PUBLIC KEY BLOCK-----

设置Git

设置git commit时自动签名。

git config --global user.signingkey <KeyID>
git config --global gpg.program gpg
git config --global commit.gpgsign true

备份、恢复公私钥

以下是备份 GPG 公私钥的步骤:

打开命令行终端并输入以下命令来导出您的私钥:

gpg --export-secret-keys -a <KeyID> > private.key

输入以下命令以导出您的公钥:

gpg --export -a <KeyID> > public.key

将生成的两个文件(private.key 和 public.key)复制到您想要备份它们的位置,如 USB 磁盘或云存储。

您可以在需要恢复密钥时使用这些备份文件来重新导入密钥。使用以下命令将私钥导入到 GPG 中:

gpg --import private.key

最后,使用以下命令将公钥导入到 GPG 中:

gpg --import public.key

这样就完成了 GPG 公私钥的备份和恢复。