如何在Windows上生成SSH密钥?

5
我按照这个链接的步骤在Windows 8.1上生成ssh密钥,但当我被要求输入保存密钥的文件时,如果我按下回车键,会出现错误could not create the directory '//.ssh'
现在,如果我不按回车键而是输入"id_rsa",然后进行clip < ~/.ssh/id_rsa.pub,我会得到The system cannot find the path specified
是否有任何解决方法?我可以切换到Ubuntu,但我想在Windows上完成这个操作。

1
我只是使用puttygen:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html - 虽然不是一个真正的SO问题。 - Tawnos
刚刚用了一下,感觉非常棒。但是我还有一个问题,如果你看了这个指南,里面提到了关于电子邮件地址的问题 ssh-keygen -t rsa -C "$your_email",为什么需要这个呢?如果我不使用这个命令生成密钥,会有什么问题吗? - Salman Azmat
1
-C 是“注释”的意思——它用于您自己的身份识别,对于密钥的工作来说并不是必需的。 - Tawnos
2个回答

5

找到您的ssh密钥最好的方法是:

  1. 在Github上创建一个帐户
  2. 下载桌面上的Github应用程序并使用您的凭据登录
  3. 等待1分钟后,转到Github网站 → 登录 → 转到设置 → 在左侧单击ssh密钥,在这里您可以找到您的ssh密钥。

2
could not create the directory '//.ssh'

这意味着$HOME没有被正确定义。尝试首先输入以下命令:
export HOME=/c/Users/<yourUsername>

然后运行 ssh-keygen -t rsa -C "$your_email" 命令即可。
注意,如果您在使用标准 Git for Windows (msysgit) 中包含的 git-cmd.bat 启动的 (DOS) shell 中键入相同的命令,则会为您设置 %HOME% (到 %USERPROFILE%),因此相同的 ssh-keygen -t rsa -C "$your_email" 命令也可以使用。

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