生成新的 GPG 密钥,用于git commit签名

2023-08-12 10:39:03 +0800 CST 1 min read views: 630

为了生成新的 GPG 密钥并将其提交到 GitHub,可以按照以下步骤进行操作:

生成新的 GPG 密钥

在终端中运行以下命令,以生成新的 GPG 密钥。请根据提示输入的姓名、电子邮件地址和密码。

gpg --gen-key

列出已生成的密钥

运行以下命令以列出已生成的 GPG 密钥。找到刚刚生成的密钥的 ID。

➜  ~ gpg --list-keys
/home/deloz/.gnupg/pubring.kbx
------------------------------
pub   rsa3072 2023-08-12 [SC] [expires: 2025-08-11]
   E6BB5FF9640AA007059D880AD26D这个就是密钥ID
uid           [ultimate] example <[email protected]>
sub   rsa3072 2023-08-12 [E] [expires: 2025-08-11]

导出 GPG 公钥

使用以下命令导出 GPG 公钥。将 YOUR_KEY_ID 替换为在上一步中找到的密钥 ID。

gpg --armor --export YOUR_KEY_ID > gpg_public_key.asc

将 GPG 公钥添加到 GitHub 帐户

登录到您的 GitHub 帐户,然后转到 "Settings"(设置) > "SSH and GPG keys"(SSH 和 GPG 密钥)。点击 "New GPG key"(新 GPG 密钥)按钮,然后将刚刚导出的 gpg_public_key.asc 文件中的内容粘贴到文本框中,最后保存。

配置 Git 使用新的 GPG 密钥

在终端中运行以下命令,将新生成的 GPG 密钥 ID 配置给 Git。

git config --global user.signingkey YOUR_KEY_ID
git config --global commit.gpgsign true

现在,已经生成了新的 GPG 密钥并将其提交到 GitHub,可以使用此密钥对提交进行签名。

image