我有我的 github 帐户,我想从我的两个工作站(一个 Ubuntu 工作站和一个 Windows 工作站)访问它。
我也是 SSH 和 git 的初学者,我按照所有说明在我的 ubuntu 笔记本电脑上使用 SSH 密钥设置了我的帐户,并且一切正常,但现在如果我想从我的 Windows 笔记本电脑上使用我的 git 帐户,我需要生成另一个 ssh 密钥,或者我可以使用从我的 ubuntu 笔记本电脑生成的密钥?
也许我需要从我的 Windows 笔记本电脑生成另一个 ssh 密钥,然后将它与我从我的 ubuntu 笔记本电脑生成的密钥一起注册到我的 github 帐户中,并在相应的机器上使用每个密钥?
最好的办法是什么?有最佳实践吗?
如果我可以在两台机器上使用相同的 SSH 密钥,那么如何导入我在另一台机器上已经使用的密钥?
答案1
最佳做法是在每台机器上使用单独的 SSH 密钥,以在发生入侵时减少麻烦(您只需重新密钥受入侵的机器,而不必重新密钥所有机器)。
要向您的 Github 帐户添加另一个公钥,请登录 Github,然后访问https://github.com/account(或者单击仪表板中的“帐户设置”链接),然后单击“SSH 公钥”,再单击“添加另一个公钥”。为新密钥指定一个标题(通常最好是机器的名称),然后将密钥数据本身粘贴到大文本框中。从那时起,您应该能够从任一机器通过 SSH 访问 Github 存储库。
答案2
在两台机器上使用相同的私钥是可以接受的。请注意,如果您在 Windows 机器上使用 plink,则可能需要将其从 OpenSSH 使用的格式转换。