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

时间:2012-04-13 18:33:19

标签: git ssh windows-xp key

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

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

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

9 个答案:

答案 0 :(得分:41)

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

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

答案 1 :(得分:33)

第1步安装Git

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

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

注意必须使用新的终端窗口!

答案 2 :(得分:10)

如果您以前安装过Git,请打开git-bash并从那里尝试命令。

答案 3 :(得分:5)

如果您已安装git

,请搜索您的git目录

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

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

输入 ssh-keygen

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

答案 4 :(得分:2)

适用于所有windows os

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

答案 5 :(得分:0)

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

http://www.cygwin.com/

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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

答案 8 :(得分:0)

  • 安装msysgit
  • 右键单击任何文件
  • 从菜单中选择“ 在此处选择Git Bash
  • 从git bash终端运行 ssh-keygen 命令