从 GITHUB 恢复 SSH 密钥
Recover SSH Key from GITHUB
我在 git 中有一个 ssh 密钥。现在我重新安装了我的操作系统,我该如何恢复我的旧 github ssh 密钥并将其放入 /home/user/.ssh/id_rsa?
我尝试生成一个新密码,但在这种情况下,我必须在 gitlab 和 github 中重新注册我的 public 密钥,对吗?
如果您没有旧密钥的备份,那么它可能在您重新安装 OS 时丢失了,因为这样做通常会重新格式化硬盘驱动器。 GitHub 不会有您的私钥,因为它仅存储在您的计算机上。 GitHub 仅保留密钥的 public 部分,可用于验证连接,但不能建立连接。
但是,只需生成一个新的 SSH 密钥并将其添加到 GitHub 和 GitLab,删除旧密钥就可以了。 SSH 密钥背后的部分想法是,如果需要,它们可以比其他类型的凭据更容易轮换。
最简单的方法是 运行 ssh-keygen -t ed25519
,这将为您生成一个 Ed25519 密钥,这是当今首选的密钥形式。然后,您可以通过将 ~/.ssh/id_ed25519.pub
的内容复制到 Web 界面,照常将其添加到 GitHub 和 GitLab。
我在 git 中有一个 ssh 密钥。现在我重新安装了我的操作系统,我该如何恢复我的旧 github ssh 密钥并将其放入 /home/user/.ssh/id_rsa?
我尝试生成一个新密码,但在这种情况下,我必须在 gitlab 和 github 中重新注册我的 public 密钥,对吗?
如果您没有旧密钥的备份,那么它可能在您重新安装 OS 时丢失了,因为这样做通常会重新格式化硬盘驱动器。 GitHub 不会有您的私钥,因为它仅存储在您的计算机上。 GitHub 仅保留密钥的 public 部分,可用于验证连接,但不能建立连接。
但是,只需生成一个新的 SSH 密钥并将其添加到 GitHub 和 GitLab,删除旧密钥就可以了。 SSH 密钥背后的部分想法是,如果需要,它们可以比其他类型的凭据更容易轮换。
最简单的方法是 运行 ssh-keygen -t ed25519
,这将为您生成一个 Ed25519 密钥,这是当今首选的密钥形式。然后,您可以通过将 ~/.ssh/id_ed25519.pub
的内容复制到 Web 界面,照常将其添加到 GitHub 和 GitLab。