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

Kok*_*oko 1 ssh github ssh-keys

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

Sam*_*Sam 5

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

GitHub帮助:生成SSH密钥


pok*_*oke 5

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

但是,通常不鼓励复制密钥。有问题的密钥是一个私钥,它应该不惜一切代价保持私密。拥有密钥的人可以代表您与 GitHub 或其他站点进行通信。因此,建议您避免将其复制到其他地方(这样您就不会意外地让其他人也复制它)。

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