将msysGit与MinGW配合使用

时间:2012-01-08 18:06:17

标签: git github msysgit msys

我在Windows中使用这些东西有奇怪的行为。

刚开始我用MSYS安装了MinGW。我将所有必要的部分添加到%PATH%中,在MSYS istall目录中输出where ssh。所有编译器和unix命令sshssh-keygen都可以正常工作。

然后我为Windows添加了git(没有MSYS),使用第二个选项安装它(从命令行运行git)。 where git工作正常,针对git install目录。可以创建空存储库,可以添加文件,可以创建本地分支。

然后我按官方教程中的说法配置了git,通过windows命令行在我的主目录中设置了密钥,依此类推。

现在 - 果汁。我可以使用Windows命令行通过ssh连接到github。我可以使用git bash通过ssh连接到github到github。在这两种情况下,它都会告诉我有关成功登录的信息。我不能通过命令行执行任何推送既不通过git bash - 它在两种情况下拒绝我的公钥

我做错了什么?

UPD。不知怎的,一切都开始了。我不知道,发生了什么。我只是按下随机按钮并输入随机命令(只是开玩笑)。我试图在处女系统上重现这个问题,以了解出了什么问题。但是,对我来说可惜,我想这个问题在git-configuration步骤中拼错了。 = \

1 个答案:

答案 0 :(得分:2)

目前无法在没有MSYS的Windows上使用Git。检查自己。你所做的是将msysgit安装中的“cmd”目录添加到PATH,而不是“bin”目录,这会破坏许多Windows CMD命令。

msysgit就是这样,它运作良好。只需了解它将使用自己的工具,并将ssh密钥存储在自己的位置(默认情况下,Windows用户目录中的.ssh目录)。