我必须为我的每台计算机生成 SSH 密钥,还是复制 `~/.ssh` 目录的内容就足够了?
Must I generate SSH key for each my computer, or to copy the `~/.ssh` directory's content is enough?
我使用Git for Windows. I have done all steps of this指令。它工作正常。我必须为我的每台计算机生成 SSH 密钥,还是复制 ~/.ssh
目录的内容就足够了(从我的办公室计算机到我的家用笔记本)?我可以为两台计算机使用相同的 SSH 密钥吗?
您应该为每台计算机生成一个单独的密钥。
这样,如果其中一台计算机被盗,您可以撤销其密钥而不影响其他任何东西。
一般来说,私钥不应该被传输到任何地方。
SLaks 是对的,但从技术上讲,没有理由使用不同的 SSH 密钥。
只有一把钥匙的好处是您不必多次授权。如果一台计算机被盗,您只需从所有地方撤销相关密钥(无论哪种情况,您都必须这样做),然后制作一个新密钥,并将其部署到所有计算机。
我认为这是个人喜好,你选择哪个选项。但是如果你有相同的密钥,我认为你还需要设置相同的 Git 配置,关于用户名和电子邮件(但不确定)。
恕我直言,我是一个人(= 一个身份),所以我使用一把钥匙——我总是觉得这很方便。 Git 提交使用您作为身份的人,而不是机器。 (VPN 密钥,f.ex。,是另一回事!)
我使用Git for Windows. I have done all steps of this指令。它工作正常。我必须为我的每台计算机生成 SSH 密钥,还是复制 ~/.ssh
目录的内容就足够了(从我的办公室计算机到我的家用笔记本)?我可以为两台计算机使用相同的 SSH 密钥吗?
您应该为每台计算机生成一个单独的密钥。
这样,如果其中一台计算机被盗,您可以撤销其密钥而不影响其他任何东西。
一般来说,私钥不应该被传输到任何地方。
SLaks 是对的,但从技术上讲,没有理由使用不同的 SSH 密钥。
只有一把钥匙的好处是您不必多次授权。如果一台计算机被盗,您只需从所有地方撤销相关密钥(无论哪种情况,您都必须这样做),然后制作一个新密钥,并将其部署到所有计算机。
我认为这是个人喜好,你选择哪个选项。但是如果你有相同的密钥,我认为你还需要设置相同的 Git 配置,关于用户名和电子邮件(但不确定)。
恕我直言,我是一个人(= 一个身份),所以我使用一把钥匙——我总是觉得这很方便。 Git 提交使用您作为身份的人,而不是机器。 (VPN 密钥,f.ex。,是另一回事!)