2015-02-06 371 views
2

我下面this产生在Windows 8.1中一个SSH密钥,但如果我按ENTER键当被问及在其中输入文件保存,我得到错误could not create the directory '//.ssh'如何在Windows中生成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 - 虽然 – Tawnos 2015-02-06 18:13:58

+0

刚刚使用它,但它确实不是一个很好的问题,但它很棒更多的问题,如果你阅读这个[guide] [1],有一些关于电子邮件地址'ssh-keygen -t rsa -C“$ your_email”',为什么需要它?如果我使用没有这个命令生成的密钥会导致任何问题? [1]:http://doc.gitlab.com/ee/ssh/README.html – 2015-02-06 18:24:42

+1

http://linux.about.com/library/cmd/blcmdl1_ssh-keygen.htm -C是“评论“ - 它用于你自己的身份证明,并且不应该是钥匙工作所必需的 – Tawnos 2015-02-06 18:27:57

回答

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

这意味着$ HOME没有正确定义。尝试并键入第一个:

export HOME=/c/Users/<yourUsername> 

然后ssh-keygen -t rsa -C "$your_email"应该工作。

请注意,如果你在与git-cmd.bat included in a standard Git for Windows (msysgit)推出(DOS)shell中键入相同的命令,%HOME%尔德为您设置(以%USERPROFILE%),和相同的ssh-keygen -t rsa -C "$your_email"将工作太。

2

的最好的方式找到你的SSH密钥是:

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