生成秘钥
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 公私钥的备份和恢复。