2010-07-04 79 views
3

我的Windows 7计算机上有一个带有DSA私钥的文件。如何添加一个SSH密钥连接到GIT?

我该如何将它添加到我的Macbook中,以便我可以通过它连接到git? (我有我自己的托管公司与GIT上)。

我最好还是想把这个添加到我的bash_profile中,如果我需要保持这种活动莫名其妙。

回答

3

您的Windows 7计算机上的私钥应该是永远不会离开该计算机。

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

+0

我通过电子邮件发给我自己,但对其进行了修改。连接时奇怪的是要求我输入密码,是不是SSH要求不要密码? – Blankman 2010-07-04 03:30:19

+0

否。SSH要求您输入的密码是本地密码;该密码永远不会通过网络发送。 SSH的重点在于能够在流量通过网络时对流量进行加密,并且还能够使用pubkey/privkey加密,以便中间人攻击不会仅仅计算出您的密码。 – Amber 2010-07-04 03:42:16

+3

通过电子邮件传输该私钥意味着几个未受您控制的服务器现在已经看到了它。你最好扔掉那对(从所有拥有它的系统中删除公钥)并重新开始。 – Ether 2010-07-04 18:03:20

0

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

如果要生成新密钥,请使用ssh-keygen。

+1

你似乎没有很好地读过这个问题。他应该绝对*不*将该文件移到他/她的Win7电脑上的'/ .ssh'目录或*任何地方*。这是*私钥* ... – 2012-12-10 18:03:36

+0

只要他不让其他人看到密钥,那么问题是什么?我有多台Linux机器,并且所有机器上都有一个密钥。管理多个密钥似乎也是一场噩梦。如果你为他们提供了一打键,你会让管理员恼火,这对我来说就是这种情况。我同意你必须非常小心,不要公开钥匙。 – 2012-12-10 18:05:37

+0

通过将其复制到另一台计算机上,他指数地增加了发生这种情况的几率,并在密钥泄露时增加了管理员的恶梦。 – 2012-12-10 18:06:52