【问题标题】:How to add a ssh key to connect to git?如何添加 ssh 密钥以连接到 git?
【发布时间】:2011-03-11 13:19:54
【问题描述】:

我的 Windows 7 计算机上有一个包含我的 DSA 私钥的文件。

如何将它添加到我的 Macbook,以便我可以从它连接到 git? (我有自己的托管公司,上面有 git)。

如果我需要以某种方式保持它的活力,我也希望将它添加到我的 bash_profile 中。

【问题讨论】:

    标签: git macos


    【解决方案1】:

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

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

    【讨论】:

    • 我给自己发了电子邮件,但修改了它。奇怪的是,连接时它要求我输入密码,这不是 SSH 不要求密码的意义吗?
    • 没有。 SSH 要求您输入的密码是本地密码;该密码永远不会通过网络发送。 SSH 的重点是能够在流量通过网络时对其进行加密,并且还能够使用 pubkey/privkey 加密,这样中间人攻击就不能仅仅找出您的密码。
    • 通过电子邮件传输该私钥意味着几个不受您控制的服务器现在已经看到它。您最好丢弃该对(从所有拥有它的系统中删除公钥)并重新开始。
    【解决方案2】:

    您可以将密钥放在 /.ssh 目录中。

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

    【讨论】:

    • 您似乎根本没有很好地阅读这个问题。他绝对应该将该文件移动到/.ssh 目录,或从他的Win7 计算机中任何地方。这是私钥...
    • 只要他不让其他人看到密钥,有什么问题?我有多台 linux 机器,以及所有机器上都存在的一个密钥。管理多个密钥,似乎也是一场噩梦。如果您为他们提供一打密钥,您会让管理员烦恼,这对我来说就是这种情况。我同意你必须非常小心不要暴露密钥。
    • 通过将其复制到另一台计算机,他成倍地增加了发生这种情况的机会,并在该密钥被泄露时成倍增加了他的管理噩梦。
    猜你喜欢
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 2021-06-23
    • 2020-01-12
    • 1970-01-01
    • 2013-09-14
    • 2021-02-23
    相关资源
    最近更新 更多