59

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

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

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

4

9 回答 9

50

您正在运行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 命令行提示符访问。

于 2012-04-14T11:25:24.083 回答
39

步骤 1安装Git

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

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

注意新的终端窗口是必须的!

于 2013-11-22T14:14:16.883 回答
19

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

于 2016-10-07T18:22:11.903 回答
6

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

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

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

键入ssh-keygen

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

于 2018-02-07T20:21:58.720 回答
2

适用于所有 Windows 操作系统

cd C:\Program Files (x86)\Git\bin
ssh-keygen
于 2016-12-15T13:19:45.467 回答
2

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

于 2018-09-10T07:24:06.680 回答
1
  • 安装 msysgit
  • 右键单击任何文件
  • 从菜单中选择“在此处选择 Git Bash ”
  • 从 git bash 终端运行ssh-keygen命令
于 2019-08-28T11:17:10.267 回答
0

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

http://www.cygwin.com/

于 2012-04-13T18:34:49.307 回答
0

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

于 2013-05-13T21:03:07.857 回答