代码之家  ›  专栏  ›  技术社区  ›  Kokodoko

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

  •  4
  • Kokodoko  · 技术社区  · 9 年前

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

    2 回复  |  直到 9 年前
        1
  •  9
  •   poke    9 年前

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

    但是,通常不鼓励复制密钥。所讨论的密钥是一个私钥,它应该不惜一切代价保持私有。任何拥有密钥的人都可以代表您与GitHub或其他网站进行通信。所以它建议你避免将它复制到其他地方(这样你就不会不小心让别人也复制它)。

    相反,您应该在新机器上创建一个新密钥,将其添加到GitHub并删除旧密钥。看见 this help page 如何做到这一点。

        2
  •  5
  •   Sam    9 年前

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

    GitHub Help: Generating SSH Keys