【问题标题】:Recover SSH Key from GITHUB从 GITHUB 恢复 SSH 密钥
【发布时间】:2020-05-30 16:54:35
【问题描述】:

我在 git 中有一个 ssh 密钥。现在我重新安装了我的操作系统,如何恢复我的旧 github ssh 密钥并将其放入 /home/user/.ssh/id_rsa?

我尝试生成一个新密码,但在这种情况下,我必须在 gitlab 和 github 中重新注册我的公钥,对吧?

【问题讨论】:

  • 第二个问题,是的,你可以给GitHub添加一个新的key。您也可以简单地删除旧密钥,然后没有人可以在那里使用它(即使存在于其他地方,您的机器被盗等)。

标签: git github ssh gitlab ssh-keys


【解决方案1】:

如果您没有旧密钥的备份,那么在您重新安装操作系统时它可能会丢失,因为这样做通常会重新格式化硬盘驱动器。 GitHub 不会有你的私钥,因为它只存储在你的计算机上。 GitHub 仅保存密钥的公共部分,可用于验证连接,但不能用于建立连接。

但是,只需生成一个新的 SSH 密钥并将其添加到 GitHub 和 GitLab,删除旧密钥即可。 SSH 密钥背后的部分想法是,如果需要,它们可以比其他类型的凭据更容易轮换。

最简单的方法是运行ssh-keygen -t ed25519,它将为您生成一个 Ed25519 密钥,这是目前首选的密钥形式。然后,您可以通过将~/.ssh/id_ed25519.pub 的内容复制到 Web 界面中,将其正常添加到 GitHub 和 GitLab。

【讨论】:

    猜你喜欢
    • 2016-01-19
    • 2018-07-14
    • 2014-05-14
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    • 2021-02-23
    相关资源
    最近更新 更多