我跑 git push -u origin master
git push -u origin master
它告诉我“权限被拒绝(公钥)致命:远程端意外挂断”
然后我查了一下互联网,发现我必须在GitHub上为我的帐户生成一个ssh密钥 . 但是,这样做的时候,当我尝试做ssh-keygen -t rsa“email@youremail.com”时,它只是说ssh-keygen无法识别 . 我尝试过做mkdir C:\ ssh但是没有用 . 如果它有助于我使用Ruby Rails并且我在Windows计算机上 . 谁能帮助我?
我通过将 ssh-keygen 添加到我的环境变量来修复它 .
ssh-keygen
对于那些不选择BASH HERE选项的人 . 在cmd中键入sh,然后他们应该可以访问ssh-keygen.exe
对于Windows,您可以添加:
SET PATH="C:\Program Files\Git\usr\bin";%PATH%
2012:ssh-keygen.exe 是 msysgit 的一部分:
ssh-keygen.exe
C:\path\to\msysgit1.7.11\bin\ssh-keygen.exe
如果您的 %PATH% 包含 C:\path\to\msysgit1.7.11\bin\ ,您将拥有 ssh-keygen .
%PATH%
C:\path\to\msysgit1.7.11\bin\
2015年更新:ssh-keygen.exe 是 Git 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 )
c:\path\to\PortableGit-2.4.3.1-2nd-release-candidate-64-bit\usr\bin
作为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 .
我刚刚遇到这个问题,并认为我会分享我认为更简单的方法 .
打开git-bash并运行相同的命令并添加-C,因为您正在评论您的电子邮件地址: ssh-keygen -t rsa -C "email@youremail.com" 命令 . 而已 .
ssh-keygen -t rsa -C "email@youremail.com"
安装git时应该已经安装了git-bash . 如果找不到,可以查看C:\ Program Files \ Git \ Git Bash
我第一次这样做,它无法为我创建.ssh文件夹,所以我不得不打开一个标准的命令提示符和mkdir C:\ Users \ yourusername \ .ssh
我在windows下面跟着(安装了Git for Windows)
运行"Git Gui"(开始 - > Git - > Git Gui)
单击“帮助”,然后单击“显示SSH密钥”
如果您还没有密钥,请单击生成密钥
注意: - 这会在您的 Profiles 文件夹C:\ Users \ YourUserID \ .ssh \下创建密钥文件
我发现了一个简单的解决方案来解决这个
在命令提示符下,转到git \ bin目录,然后从此处执行命令
无需向环境变量添加任何内容!只需打开git bash并在那里执行命令ssh-keygen .
链接下载git bash here
如果您已安装Git,并且已安装在C:\ Program Files,请按照以下方式操作
转到"C:\Program Files\Git"
运行git-bash.exe,这将打开一个新窗口
在新的bash窗口中,运行"ssh-keygen -t rsa -C"“
它提示输入要保存密钥的文件,不要输入任何值 - 只需按回车即可
相同的密码(两次),只需按Enter键
id_rsa和id_rsa.pub将在.ssh下的主文件夹中生成
只需转到heroku.bat并添加:
@SET PATH="D:\Program Files (x86)\Git\bin";%PATH% @SET PATH=%HEROKU_RUBY%;%PATH% 之后
@SET PATH="D:\Program Files (x86)\Git\bin";%PATH%
@SET PATH=%HEROKU_RUBY%;%PATH%
在我的情况下,它在D:\ Program Files(x86)\ Git \ bin中,将其更改为您已安装Git的路径 . (我只是把它留给了我的路径所以它会更清楚如何写这个)
我想你可以在PATH环境变量中添加文件ssh-keygen.exe的位置 . 按照以下步骤操作:转到我的电脑 - >右键单击 - >属性 - >高级系统设置 - >单击环境变量 . 现在单击PATH,然后单击EDIT . 在变量值字段中,转到结尾并附加'; C:\ path \ to \ msysgit1.7.11 \ bin \ ssh-keygen.exe'(不带引号)
你可能应该检查this . Windows没有内置的命令 .
不要在命令提示符下输入任何内容
C:\> sh
那你就是这样的
sh-4.4$ # type here ssh-4.4$ ssh-keygen -t rsa -b 4096 -C "example@example.com"
这应该必须奏效 .
13 回答
我通过将
ssh-keygen
添加到我的环境变量来修复它 .对于那些不选择BASH HERE选项的人 . 在cmd中键入sh,然后他们应该可以访问ssh-keygen.exe
对于Windows,您可以添加:
2012:
ssh-keygen.exe
是 msysgit 的一部分:如果您的
%PATH%
包含C:\path\to\msysgit1.7.11\bin\
,您将拥有ssh-keygen
.2015年更新:
ssh-keygen.exe
是 Git For Windows 的一部分,其 releases 包括PortableGit-2.4.3.1-2nd-release-candidate-64-bit.7z这意味着
%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 .
我刚刚遇到这个问题,并认为我会分享我认为更简单的方法 .
打开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
我在windows下面跟着(安装了Git for Windows)
运行"Git Gui"(开始 - > Git - > Git Gui)
单击“帮助”,然后单击“显示SSH密钥”
如果您还没有密钥,请单击生成密钥
注意: - 这会在您的 Profiles 文件夹C:\ Users \ YourUserID \ .ssh \下创建密钥文件
我发现了一个简单的解决方案来解决这个
在命令提示符下,转到git \ bin目录,然后从此处执行命令
无需向环境变量添加任何内容!只需打开git bash并在那里执行命令ssh-keygen .
链接下载git bash here
如果您已安装Git,并且已安装在C:\ Program Files,请按照以下方式操作
转到"C:\Program Files\Git"
运行git-bash.exe,这将打开一个新窗口
在新的bash窗口中,运行"ssh-keygen -t rsa -C"“
它提示输入要保存密钥的文件,不要输入任何值 - 只需按回车即可
相同的密码(两次),只需按Enter键
id_rsa和id_rsa.pub将在.ssh下的主文件夹中生成
只需转到heroku.bat并添加:
@SET PATH="D:\Program Files (x86)\Git\bin";%PATH%
@SET PATH=%HEROKU_RUBY%;%PATH%
之后在我的情况下,它在D:\ Program Files(x86)\ Git \ bin中,将其更改为您已安装Git的路径 . (我只是把它留给了我的路径所以它会更清楚如何写这个)
我想你可以在PATH环境变量中添加文件ssh-keygen.exe的位置 . 按照以下步骤操作:转到我的电脑 - >右键单击 - >属性 - >高级系统设置 - >单击环境变量 . 现在单击PATH,然后单击EDIT . 在变量值字段中,转到结尾并附加'; C:\ path \ to \ msysgit1.7.11 \ bin \ ssh-keygen.exe'(不带引号)
你可能应该检查this . Windows没有内置的命令 .
不要在命令提示符下输入任何内容
那你就是这样的
这应该必须奏效 .