【问题标题】: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 上生成密钥是否有替代方法?

【问题讨论】:

  • 一个投反对票的问题为我赢得了著名的问题徽章。不投票的方式很奇怪。

标签: git ssh windows-xp key


【解决方案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 设置查看变量

            【讨论】:

              猜你喜欢
              • 2012-07-31
              • 1970-01-01
              • 2015-05-27
              • 2014-04-29
              • 1970-01-01
              • 1970-01-01
              • 2013-10-06
              • 2013-10-11
              • 2013-01-25
              相关资源
              最近更新 更多