如何添加SSH密钥连接到Git?

3

我在Windows 7电脑上有一个包含DSA私钥的文件。

我该如何将其添加到我的Macbook上,以便我可以从Macbook连接到git? (我拥有自己的托管公司,并在其中使用git)。

如果需要保持此设置,我最好还要将其添加到bash_profile中。

2个回答

4

你的Windows 7电脑上的私钥绝不能离开该计算机。

在你的Mac上创建一个新的私钥/公钥对,并将公钥添加到你想要连接的服务器上(比如托管公司的服务器,它有git存储库)。如果服务器是Linux服务器,你可以将新的公钥文件内容附加到服务器上的~/.ssh/authorized_keys文件中。对于其他类型的服务器,可能会有一些等效的方法来添加新的公钥,但我不知道具体是什么 - 这取决于服务器操作系统和可能运行的SSH软件。


我把它发到了我的邮箱,但进行了修改。连接时要求输入密码,这很奇怪,SSH 不是不需要密码吗? - Blankman
不,SSH要求您输入的密码是本地密码;该密码永远不会通过网络发送。 SSH的目的是能够在网络上传输时对流量进行加密,并且能够使用公钥/私钥加密,以便中间人攻击者无法猜出您的密码。 - Amber
3
通过电子邮件传输私钥意味着多个未受您控制的服务器现在已经看到了它。最好是丢弃该密钥对(从所有拥有它的系统中删除公钥),重新开始。 - Ether

-1

你可以把密钥放在 <user>/.ssh 目录下。

如果你想生成一个新的密钥,使用 ssh-keygen 命令。


1
你似乎没有仔细阅读问题。他绝对不应该将该文件移动到“/.ssh”目录或任何其他地方,更不能离开他的Win7电脑。这是私钥... - Andrew Barber
只要他不让别人看到密钥,有什么问题吗?我有多台Linux机器,而且所有机器上都有一个密钥。管理多个密钥似乎也是一场噩梦。如果你给管理员提供十几个密钥,他们会很烦恼,这对我来说也是如此。我同意你必须非常小心,不要暴露密钥。 - A. P. Richelieu
通过将其复制到另一台计算机上,他指数级增加了发生这种情况的可能性,并在该密钥被攻击时使他的管理员噩梦倍增。 - Andrew Barber

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接