首页 文章

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

提问于
浏览
93

我跑 git push -u origin master

它告诉我“权限被拒绝(公钥)致命:远程端意外挂断”

然后我查了一下互联网,发现我必须在GitHub上为我的帐户生成一个ssh密钥 . 但是,这样做的时候,当我尝试做ssh-keygen -t rsa“email@youremail.com”时,它只是说ssh-keygen无法识别 . 我尝试过做mkdir C:\ ssh但是没有用 . 如果它有助于我使用Ruby Rails并且我在Windows计算机上 . 谁能帮助我?

13 回答

  • 1

    我通过将 ssh-keygen 添加到我的环境变量来修复它 .

  • 4

    对于那些不选择BASH HERE选项的人 . 在cmd中键入sh,然后他们应该可以访问ssh-keygen.exe

  • 0

    对于Windows,您可以添加:

    SET PATH="C:\Program Files\Git\usr\bin";%PATH%
    
  • 128

    2012:
    ssh-keygen.exemsysgit 的一部分:

    C:\path\to\msysgit1.7.11\bin\ssh-keygen.exe
    

    如果您的 %PATH% 包含 C:\path\to\msysgit1.7.11\bin\ ,您将拥有 ssh-keygen .


    2015年更新:
    ssh-keygen.exeGit For Windows 的一部分,其 releases 包括PortableGit-2.4.3.1-2nd-release-candidate-64-bit.7z

    c:\path\to\PortableGit-2.4.3.1-2nd-release-candidate-64-bit\usr\bin\ssh-keygen.exe
    

    这意味着 %PATH% 必须包含 c:\path\to\PortableGit-2.4.3.1-2nd-release-candidate-64-bit\usr\bin (没有 ssh-keygen.exe

    作为I explained before,Git for Windows将很快淘汰msysgit .
    我详细介绍了“Why is it that if you download Git 2.0 from the net, you always get a 1.9.4 installer package?”这个新版本是如何基于最近的msys2 project .

  • 3

    我刚刚遇到这个问题,并认为我会分享我认为更简单的方法 .

    打开git-bash并运行相同的命令并添加-C,因为您正在评论您的电子邮件地址: ssh-keygen -t rsa -C "email@youremail.com" 命令 . 而已 .

    安装git时应该已经安装了git-bash . 如果找不到,可以查看C:\ Program Files \ Git \ Git Bash

    我第一次这样做,它无法为我创建.ssh文件夹,所以我不得不打开一个标准的命令提示符和mkdir C:\ Users \ yourusername \ .ssh

  • 0

    我在windows下面跟着(安装了Git for Windows)

    • 运行"Git Gui"(开始 - > Git - > Git Gui)

    • 单击“帮助”,然后单击“显示SSH密钥”

    • 如果您还没有密钥,请单击生成密钥

    注意: - 这会在您的 Profiles 文件夹C:\ Users \ YourUserID \ .ssh \下创建密钥文件

    enter image description here

  • 35

    我发现了一个简单的解决方案来解决这个

    在命令提示符下,转到git \ bin目录,然后从此处执行命令

  • 60

    无需向环境变量添加任何内容!只需打开git bash并在那里执行命令ssh-keygen .

    链接下载git bash here

  • 8

    如果您已安装Git,并且已安装在C:\ Program Files,请按照以下方式操作

    • 转到"C:\Program Files\Git"

    • 运行git-bash.exe,这将打开一个新窗口

    • 在新的bash窗口中,运行"ssh-keygen -t rsa -C"“

    • 它提示输入要保存密钥的文件,不要输入任何值 - 只需按回车即可

    • 相同的密码(两次),只需按Enter键

    • id_rsa和id_rsa.pub将在.ssh下的主文件夹中生成

  • 6

    只需转到heroku.bat并添加:

    @SET PATH="D:\Program Files (x86)\Git\bin";%PATH% @SET PATH=%HEROKU_RUBY%;%PATH% 之后

    在我的情况下,它在D:\ Program Files(x86)\ Git \ bin中,将其更改为您已安装Git的路径 . (我只是把它留给了我的路径所以它会更清楚如何写这个)

  • 9

    我想你可以在PATH环境变量中添加文件ssh-keygen.exe的位置 . 按照以下步骤操作:转到我的电脑 - >右键单击 - >属性 - >高级系统设置 - >单击环境变量 . 现在单击PATH,然后单击EDIT . 在变量值字段中,转到结尾并附加'; C:\ path \ to \ msysgit1.7.11 \ bin \ ssh-keygen.exe'(不带引号)

  • 0

    你可能应该检查this . Windows没有内置的命令 .

  • 1

    不要在命令提示符下输入任何内容

    C:\> sh
    

    那你就是这样的

    sh-4.4$ 
    # type here 
    ssh-4.4$ ssh-keygen -t rsa -b 4096 -C "example@example.com"
    

    这应该必须奏效 .

相关问题