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。
步骤 2 将 git 的路径添加到环境变量中,例如 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' 未被识别为内部或外部命令的主要内容,如果未能解决你的问题,请参考以下文章