无法在Windows 7中为heroku生成ssh公钥

Sum*_*ota 31 ssh heroku public-key heroku-toolbelt

当我heroku login在机器中尝试使用cmd时,它说

找不到现有公钥
您想生成一个公钥吗?[YN]

之后当我按'y'然后输入它说

生成新的ssh公钥
无法生成密钥:"ssh-keygen"未被识别为内部或外部命令可操作程序或批处理文件

请帮我.

sty*_*tys 34

Heroku toolbelt包括git发行版,其中包含所需的ssh-keygen.exe.我刚刚在C:\ Program Files\git\bin中找到它.找到您的git文件夹并将其添加到您的系统路径,如下所述:superuser.com/questions/284342/

  • 根据另一个答案的评论,由于这是最受欢迎的(因为它是正确的),我会注意到:如果你使用**git bash**CLI使用`heroku auth:login`登录heroku,您将能够生成SSH密钥.如果在Windows上使用相同命令的普通`cmd` shell,则需要在PATH中包含Git目录; 这种行为的原因是因为,根据尚未[另一条评论](http://stackoverflow.com/questions/11771378/ssh-keygen-is-not-recognized-as-an-internal-or-external-command/ 11771907#comment23206229_11771907),Git bash在运行时设置PATH. (4认同)

小智 16

我有同样的问题,只是解决了它.我安装了另一个名为Git Bash的CMD,你可以免费下载(http://git-scm.com/downloads),然后在那里重复命令就可以了!

  • 使用Git bash也为我解决了这个问题 (7认同)
  • 我很确定heroku toolbelt现在包含git bash,如果不是在帖子的时候.但是,是的,我犯了同样的错误,直奔CMD也是习惯 - 同样的错误.因为我已经有了git bash,试过了,它的功能很有用!谢谢. (3认同)