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

Posted

技术标签:

【中文标题】ssh-keygen\' 未被识别为内部或外部命令【英文标题】:ssh-keygen' is not recognized as an internal or external commandssh-keygen' 未被识别为内部或外部命令 【发布时间】:2012-04-26 03:30:38 【问题描述】:

我正在尝试添加 ssh 密钥以供在 github 上使用,但在我的 xp 上的命令提示符下 ssh-keygen 不起作用。它给了我以下错误

ssh-keygen' is not recognized as an internal or external command.

在 xp 上生成密钥是否有替代方法?

【问题讨论】:

一个投反对票的问题为我赢得了著名的问题徽章。不投票的方式很奇怪。 【参考方案1】:

您正在运行msysgit,还是其他形式的 Windows git 安装? msysgit 只是在 Windows 上运行 git 的一种可能方式,但它可能也是最简单的一种。这也是git网站http://git-scm.org/推荐的方式。

如果您正在使用 msysgit,那么您需要在 Git Bash 中运行该命令,而不是在标准的 Windows 命令行提示符中运行。 Git Bash 是由 msysgit 为您安装的提示符,基本上是为 Windows 打包的最常见的 Linux 命令行 shell (bash),以方便 git 的命令行使用。 msysgit 还应该将 ssh-keygen 程序安装在可以从 Git Bash 访问的地方,但不一定从您通常的 Windows 命令行提示符访问。

【讨论】:

谢谢伙计!你节省了我的时间。【参考方案2】:

第一步安装Git。

步骤 2git 的路径添加到环境变量中,例如 C:\Program Files (x86)\Git\bin .

第 3 步 打开新的终端会话并尝试 ssh-keygen。它会起作用的。

注意必须要有新的终端窗口!

【讨论】:

非常有帮助。好准确的答案!不要忘记打开新的 CMD 窗口! 有时 git 可能会安装在 C:\Program Files\Git\bin 中,因此请验证 git 是否存在并添加路径。 在我的情况下,“ssh-keygen.exe”被放置在用户文件夹下,即。 C:\Program Files\Git\usr\bin 我已将 C:\Program Files\Git\bin 添加到 System Environment Variable\Path imgur.com/xVWwqew ,但它仍然不起作用。在 C:\Program Files\Git\bin 中没有 ssh-keygen.exe imgur.com/al12otX 。你知道我的问题是什么,我该如何解决?谢谢!【参考方案3】:

如果您之前安装了 Git,请打开 git-bash 并尝试从那里执行命令。

【讨论】:

【参考方案4】:

如果您已经安装了 git,请搜索您的 git 目录

使用 git bash 应该在你的 C:\Program Files\Git\bin 取决于你的安装位置

如果您已经添加了路径,只需在 cmd 上运行 sh 或打开 sh.exe

输入 ssh-keygen

然后只需插入名称和密码(您可以只输入空字符串)。

【讨论】:

【参考方案5】:

适用于所有 Windows 操作系统

cd C:\Program Files (x86)\Git\bin
ssh-keygen

【讨论】:

【参考方案6】:

以管理员身份运行 git bash 对我有用!

【讨论】:

【参考方案7】: 安装 msysgit 右键单击任何文件 从菜单中选择“在此处选择 Git Bash” 从 git bash 终端运行 ssh-keygen 命令

【讨论】:

【参考方案8】:

ssh-keygen 是一个通常在 Linux 发行版上找到的实用程序。您可以在 Windows 上使用 Cygwin 来获得 Linux 命令行的大部分功能。

http://www.cygwin.com/

【讨论】:

但是 ssh 命令适用于我在 Windows 7 上的命令提示符?还想知道 cygwin 会以任何方式与 git 冲突吗? 您必须安装 openssh 客户端或类似的东西才能在 Windows 7 命令提示符下使用它。 Cygwin不会和git冲突,你应该可以随时在Cygwin和命令提示符下使用git。你甚至可能会发现 Cygwin 比 CP 更容易处理。 对不起,安装 Cygwin 很复杂,还有其他选择吗? Eclipse 可以在纯 Java 中生成密钥对。窗口 > 首选项 > 常规 > 网络连接 > SSH2【参考方案9】:

如果您在 Windows 上从 cmd 运行,请检查系统变量值必须包含在 C:\Program Files\Git\bin 内的路径 或者你的 git 安装路径 on cmd type 设置查看变量

【讨论】:

以上是关于ssh-keygen' 未被识别为内部或外部命令的主要内容,如果未能解决你的问题,请参考以下文章

CMD: '■m' 未被识别为内部或外部命令

VS2012:'nmake' 未被识别为内部或外部命令

PHP:'java' 未被识别为内部或外部命令

npm 命令返回消息 -g' 未被识别为内部或外部命令

我收到此错误“'npx' 未被识别为内部或外部命令,” [重复]

tsc 未被识别为内部或外部命令