如何清除已撤销的 GPG 密钥?

How do I purge my revoked GPG key from existence?

背景故事:

我最近开始学习 Linux 并同时学习一些在线课程,并在 github 的私人仓库中记录我的练习代码作为个人笔记。 我最近在这个过程中开始学习 GPG 密钥。我显然对它们了解不够。

  1. 使用电子邮件创建了一个 github 帐户。 示例原始电子邮件是 something@gmail.com - 我使用 something+github@gmail.com 在我的电子邮件帐户中维护几个过滤器。

  2. 在 github 上创建了带有许可证和自述文件的存储库。

  3. 增加了安全性,因此我的主电子邮件不能用于提交工作。我想使用 github 提供的无回复电子邮件来生成 GPG 密钥并使用它们来验证和签署我的提交。

  4. 我犯了错误,用我的主邮箱创建了 gpg 密钥。我将 git 设置为 user.email 在配置中没有回复电子邮件。

  5. 我在几次提交后发现了这个问题,因为它们都未经验证。

  6. 我撤销了生成的GPG密钥。从 github 帐户中删除了与此 gpg 密钥关联的 public 密钥。

  7. 我创建了一个带有无回复 github 电子邮件的全新 GPG 密钥,并将其用于签署该 repo 中的进一步提交。

真题:

撤销实际上有什么作用?是暂时无法使用还是永久无法使用?我希望后者。

如果需要的话,我想把这个 GPG 密钥从所有地方清除,这样我就可以完全忘记它了。

除了这次撤销,我还有什么需要做的吗?如果我也能得到它的命令会很有帮助。

当您对 GPG 密钥申请撤销时,该密钥将永久停用,并且无法撤消。

我会附上一些对你有帮助的文档,而且这个问题已经得到解答,我也会给你link。

但我会给你一些命令:(它们会在文档中找到)

列出键

gpg --list-keys

撤销您的密钥

gpg --output revoke.asc --gen-revoke key-ID

将吊销证书导入您的密钥环

gpg --import revoke.asc

在密钥服务器上搜索您的密钥

gpg --keyserver pgp.mit.edu --search-keys key-ID

将撤销的密钥发送到密钥服务器

gpg --keyserver pgp.mit.edu --send-keys key-ID

说清楚

这是文档和 link 我刚给你的命令:

GIT, Documentation, Git Documentation, The Response