如果我迁移到新计算机以使用 Git,是否需要旧的 SSH 密钥?

Do I need old SSH keys if I migrate to a new computer to use Git?

我正在将我所有的工作迁移到一台新计算机上。 我似乎记得很久以前曾经为 Git / Github 生成了一个 SSH 密钥。 这个密钥存储在哪里?如果我想从一台新计算机访问相同的 Git 存储库,是否需要找到它?或者我可以简单地生成新密钥吗?

您计算机上的 SSH 密钥可能存储在 ~/.ssh 中(如果您在 Windows 中,我不确定)。但是,好消息是 SSH 密钥没有绑定到您的特定 git 存储库。 Github 使用密钥向用户授予权限(而不是密码),因此只要您仍然拥有 Github 密码,就可以添加新密钥。

GitHub Help: Generating SSH Keys

密钥存储在您的主目录中 ~/.ssh。对于 Windows,这意味着 C:\Users\<username>\.ssh。您可以将整个目录复制到新机器以保持密钥原样。

但是,通常不鼓励复制密钥。有问题的关键是私钥,应该不惜一切代价保持私密性。拥有密钥的人可以代表您与 GitHub 或其他站点进行通信。所以建议您避免将它复制到其他东西(这样您就不会不小心让其他人也复制它)。

相反,您应该在新机器上创建一个新密钥,将其添加到 GitHub 并删除旧密钥。请参阅 this help page 了解如何执行此操作。