我运行git push -u origin master
它告诉我,“权限被拒绝(公钥)致命:远程端挂机意外”
然后我抬头在互联网上发现,我不得不为我的帐户GitHub上的SSH密钥。 然而,在这样做,当我试图做的ssh - 凯基-t RSA“email@youremail.com”它简单地说一下SSH-凯基无法识别。 我想这样做的mkdir C:\ SSH,但没有奏效。 如果它有助于我使用Ruby的Rails和我在Windows计算机上。 谁能帮我?
我运行git push -u origin master
它告诉我,“权限被拒绝(公钥)致命:远程端挂机意外”
然后我抬头在互联网上发现,我不得不为我的帐户GitHub上的SSH密钥。 然而,在这样做,当我试图做的ssh - 凯基-t RSA“email@youremail.com”它简单地说一下SSH-凯基无法识别。 我想这样做的mkdir C:\ SSH,但没有奏效。 如果它有助于我使用Ruby的Rails和我在Windows计算机上。 谁能帮我?
2012:
ssh-keygen.exe
是部分msysgit :
C:\path\to\msysgit1.7.11\bin\ssh-keygen.exe
如果您%PATH%
包括C:\path\to\msysgit1.7.11\bin\
,你将有ssh-keygen
。
2015年更新:
ssh-keygen.exe
是一部分的Git对于Windows ,其版本包括PortableGit-2.4.3.1-2nd释放候补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
)
正如我以前解释 ,混帐for Windows将很快淘汰msysgit。
我在“详述为什么,如果你从网上下载的Git 2.0,你总会得到1.9.4安装程序包? ”这个新版本是如何根据最近msys2项目 。
我只是有这个问题,我想我会分享我的想法是在这一个简单的方法。
开放的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
我在下面跟着窗口(如果安装的Git适用于Windows)
注: - 这将创建在你的个人资料文件夹C密钥文件:\用户\ YourUserID \的.ssh \
我发现了一个简单的解决方案来解决这个问题:
在命令提示符下,转到您的git \ bin目录,然后从这里执行你的命令
无需添加任何环境变量! 只需打开git的庆典,并在那里执行命令的SSH-凯基。
链接下载git的庆典在这里
如果您已经安装了Git的,并且安装在C:\ Program Files文件,请按照如下
只要到heroku.bat并添加:
@SET PATH="D:\Program Files (x86)\Git\bin";%PATH%
后@SET PATH=%HEROKU_RUBY%;%PATH%
在我的情况下,它在d:\程序文件(x86)\ Git的\ bin中,将其更改为您所安装的Git的路径。 (我只是用我的路留下它,所以它会更清楚如何写这个)
我想你可以在PATH环境变量中添加文件的ssh-的keygen.exe的位置。 按照以下步骤:进入我的电脑>右键单击 - >属性 - >高级系统设置 - >单击环境变量。 现在,单击路径,然后单击编辑。 在变量值字段,转到端和追加 '; C:\路径\到\ msysgit1.7.11 \ BIN \ SSH-的keygen.exe'(没有引号)
没有做任何事情,只需输入你的命令提示符
C:\> sh
那么你有这样的
sh-4.4$
# type here
ssh-4.4$ ssh-keygen -t rsa -b 4096 -C "example@example.com"
这应该必须工作。
你或许应该检查这个 。 Windows没有内置在该命令。
Windows系统可以补充一点:
SET PATH="C:\Program Files\Git\usr\bin";%PATH%
我把它固定只需添加ssh-keygen
我的环境变量。
对于那些谁不选择BASH HERE选项。 在cmd中输入sh那么他们应该有SSH-的keygen.exe访问
在我的机器, ssh-keygen
是从PowerShell中。