'ssh-keygen'未被识别为内部或外部命令

use*_*909 100 windows git ssh github

我跑 git push -u origin master

它告诉我"权限被拒绝(公钥)致命:远程端意外挂断"

然后我查了一下互联网,发现我必须在GitHub上为我的帐户生成一个ssh密钥.但是,这样做的时候,当我尝试做ssh-keygen -t rsa"email@youremail.com"时,它只是说ssh-keygen无法识别.我尝试过做mkdir C:\ ssh但是没有用.如果它有助于我使用Ruby Rails并且我在Windows计算机上.谁能帮助我?

Von*_*onC 132

2012:
ssh-keygen.exemsysgit的一部分:

 C:\path\to\msysgit1.7.11\bin\ssh-keygen.exe
Run Code Online (Sandbox Code Playgroud)

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


2015年更新:
ssh-keygen.exeGit For Windows的一部分,其发布包括PortableGit-2.4.3.1-2nd-release-candidate-64-bit.7z

c:\path\to\PortableGit-2.4.3.1-2nd-release-candidate-64-bit\usr\bin\ssh-keygen.exe
Run Code Online (Sandbox Code Playgroud)

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

正如我之前解释过的,Git for Windows将很快淘汰msysgit.
我详细介绍了" 为什么如果你从网上下载Git 2.0,你总是得到一个1.9.4安装程序包? "这个新版本是如何基于最新的msys2项目的.

  • 对我来说,路径是`C:\ Program Files(x86)\ Git\usr\bin` (7认同)

小智 65

我刚刚遇到这个问题,并认为我会分享我认为更简单的方法.

打开git-bash并运行相同的命令并添加-C,因为您正在使用email address:ssh-keygen -t rsa -C "email@youremail.com"命令进行评论 .而已.

安装git时应该已经安装了git-bash.如果找不到,可以查看C:\ Program Files\Git\Git Bash

我第一次这样做,它无法为我创建.ssh文件夹,所以我不得不打开一个标准的命令提示符和mkdir C:\ Users\yourusername\.ssh

  • +1表示不建议安装其他软件包 (15认同)
  • +1这是一个更好的解决方案,因为不需要其他安装 (2认同)

Din*_*jan 45

我在windows下面跟着(安装了Git for Windows)

  1. 跑"Git Gui"(开始 - > Git - > Git Gui)
  2. 单击帮助,然后单击显示SSH密钥
  3. 如果您还没有密钥,请单击"生成密钥"

注意: - 这会在您的个人资料文件夹C:\ Users\YourUserID\.ssh \下创建密钥文件

在此输入图像描述


小智 9

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

在命令提示符下,转到git\bin目录,然后从此处执行命令

  • 在我的系统上,Windows 10中,在'git\usr\bin'中找到了ssh-keygen.exe. (6认同)

小智 9

无需向环境变量添加任何内容!只需打开git bash并在那里执行命令ssh-keygen.

链接到这里下载git bash


小智 6

如果您已安装Git,并且已安装在C:\ Program Files,请按照以下方式操作

  1. 转到"C:\ Program Files\Git"
  2. 运行git-bash.exe,这将打开一个新窗口
  3. 在新的bash窗口中,运行"ssh-keygen -t rsa -C""
  4. 它提示输入要保存密钥的文件,不要输入任何值 - 只需按回车即可
  5. 密码短语(两次)相同,只需按Enter即可
  6. id_rsa和id_rsa.pub将在.ssh下的主文件夹中生成


Ben*_*Hao 1

您可能应该检查一下。Windows 没有内置该命令。