“SSH-注册机”不被识别为内部或外部的命令('ssh-keygen' is not

2019-06-17 14:36发布

我运行git push -u origin master

它告诉我,“权限被拒绝(公钥)致命:远程端挂机意外”

然后我抬头在互联网上发现,我不得不为我的帐户GitHub上的SSH密钥。 然而,在这样做,当我试图做的ssh - 凯基-t RSA“email@youremail.com”它简单地说一下SSH-凯基无法识别。 我想这样做的mkdir C:\ SSH,但没有奏效。 如果它有助于我使用Ruby的Rails和我在Windows计算机上。 谁能帮我?

Answer 1:

2012:
ssh-keygen.exe是部分msysgit

 C:\path\to\msysgit1.7.11\bin\ssh-keygen.exe

如果您%PATH%包括C:\path\to\msysgit1.7.11\bin\ ,你将有ssh-keygen


2015年更新:
ssh-keygen.exe是一部分的Git对于Windows ,其版本包括PortableGit-2.4.3.1-2nd释放候补64 bit.7z

c:\path\to\PortableGit-2.4.3.1-2nd-release-candidate-64-bit\usr\bin\ssh-keygen.exe

这意味着%PATH%必须包括c:\path\to\PortableGit-2.4.3.1-2nd-release-candidate-64-bit\usr\bin (不ssh-keygen.exe

正如我以前解释 ,混帐for Windows将很快淘汰msysgit。
我在“详述为什么,如果你从网上下载的Git 2.0,你总会得到1.9.4安装程序包? ”这个新版本是如何根据最近msys2项目 。



Answer 2:

我只是有这个问题,我想我会分享我的想法是在这一个简单的方法。

开放的git-bash和运行与另外-C的相同的命令,因为你是在为你的电子邮件地址评论: ssh-keygen -t rsa -C "email@youremail.com"命令。 而已。

当你安装的git应该已经安装的git-bash的。 如果你不能找到它,你可以检查C:\ Program Files文件\的Git \的Git的Bash

我第一次这样做它没有为我创造你的.ssh文件夹,所以我不得不打开一个标准的命令提示符,MKDIR C:\ Users \用户yourusername \的.ssh



Answer 3:

我在下面跟着窗口(如果安装的Git适用于Windows)

  1. 运行 “混帐桂”(开始 - > Git的 - > Git的GUI)
  2. 点击帮助,然后显示SSH密钥
  3. 单击生成密钥,如果你没有一个已经

注: - 这将创建在你的个人资料文件夹C密钥文件:\用户\ YourUserID \的.ssh \



Answer 4:

我发现了一个简单的解决方案来解决这个问题:

在命令提示符下,转到您的git \ bin目录,然后从这里执行你的命令



Answer 5:

无需添加任何环境变量! 只需打开git的庆典,并在那里执行命令的SSH-凯基。

链接下载git的庆典在这里



Answer 6:

如果您已经安装了Git的,并且安装在C:\ Program Files文件,请按照如下

  1. 进入 “C:\ Program Files文件\的Git”
  2. 运行git-bash.exe,这将打开一个新窗口
  3. 在新的bash窗口中运行“SSH-凯基-t RSA -C””
  4. 它提示文件要保存键,不输入任何值 - 只需按下进入
  5. 同为密码(两次),只需按enter键
  6. id_rsa和id_rsa.pub将于下的.ssh个人文件夹中生成


Answer 7:

只要到heroku.bat并添加:

@SET PATH="D:\Program Files (x86)\Git\bin";%PATH%@SET PATH=%HEROKU_RUBY%;%PATH%

在我的情况下,它在d:\程序文件(x86)\ Git的\ bin中,将其更改为您所安装的Git的路径。 (我只是用我的路留下它,所以它会更清楚如何写这个)



Answer 8:

我想你可以在PATH环境变量中添加文件的ssh-的keygen.exe的位置。 按照以下步骤:进入我的电脑>右键单击 - >属性 - >高级系统设置 - >单击环境变量。 现在,单击路径,然后单击编辑。 在变量值字段,转到端和追加 '; C:\路径\到\ msysgit1.7.11 \ BIN \ SSH-的keygen.exe'(没有引号)



Answer 9:

没有做任何事情,只需输入你的命令提示符

C:\> sh

那么你有这样的

sh-4.4$ 
# type here 
ssh-4.4$ ssh-keygen -t rsa -b 4096 -C "example@example.com"

这应该必须工作。



Answer 10:

你或许应该检查这个 。 Windows没有内置在该命令。



Answer 11:

Windows系统可以补充一点:

SET PATH="C:\Program Files\Git\usr\bin";%PATH%


Answer 12:

我把它固定只需添加ssh-keygen我的环境变量。



Answer 13:

对于那些谁不选择BASH HERE选项。 在cmd中输入sh那么他们应该有SSH-的keygen.exe访问



Answer 14:

在我的机器, ssh-keygen是从PowerShell中。



文章来源: 'ssh-keygen' is not recognized as an internal or external command