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

时间:2015-09-09 18:28:25

标签: github ssh ssh-keys

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

2 个答案:

答案 0 :(得分:5)

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

GitHub Help: Generating SSH Keys

答案 1 :(得分:4)

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

但是,通常不鼓励复制密钥。有问题的密钥是私钥,应该不惜一切代价保密。拥有密钥的人可以代表您与GitHub或其他网站进行通信。因此,建议您不要将其复制到其他地方(因此您不会意外地允许其他人复制它)。

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