2012-01-08 63 views
2

我在Windows中使用這些東西有奇怪的行爲。與MinGW一起使用msysGit

起初我已經安裝了MinGW和MSYS。我在%PATH%中添加了所有必需的部分,其輸出如同MSYS istall目錄中的where ssh一樣。所有編譯器和unix命令爲sshssh-keygen工作得很好。

然後我donwloaded git的Windows(沒有MSYS),安裝它使用第二個選項(從命令行運行git)。 where git正常工作,針對git安裝目錄。可以創建空的回購協議,可以添加文件,可以創建本地分支。

然後我配置了git,就像它在官方教程中所說的那樣,通過windows命令行在我的主目錄中設置鍵,等等。

現在 - 果汁。我可以使用Windows命令行通過SSH連接到github。我可以連接到github通過SSH到github使用git bash。在這兩種情況下,它都會告訴我成功登錄。我不能通過命令行執行任何推動既不通過git bash - 它拒絕我的公鑰在這兩種情況下

我在做什麼錯?

UPD。不知何故,它開始工作。我不知道發生了什麼。我只是按隨機按鈕和輸入隨機命令(只是開玩笑)。我試圖在處女系統上重現這個問題,以瞭解出了什麼問題。但是,對於我來說可惜,我想這個問題是在拼寫配置步驟中的拼寫錯誤。 = \

+0

也許這是鏈接到'HOME'環境變量值?正如在http://stackoverflow.com/questions/3454774/fix-msysgit-portable-home-location/3455231#3455231 – VonC 2012-01-08 18:51:09

+0

不。 git和msys正在我的家庭文件夾中查找關鍵字,就在他們所在的位置。如果不是這樣,我無法對github執行'ssh ...'。 – defance 2012-01-08 22:38:00

回答

2

沒有MSYS的Windows上的Git目前是不可能的。檢查你自己。你所做的是將msysgit安裝中的「cmd」目錄添加到PATH中,而不是「bin」目錄,這會破壞很多Windows CMD命令。

msysgit是所有的,它運作良好。只要理解它將使用自己的工具,並將ssh密鑰存儲在自己的位置(默認情況下,Windows用戶目錄中的.ssh目錄)。

+0

你的公鑰將在〜/ .ssh中找到 – 2012-01-08 19:57:06

+0

是的。我知道。可能是,我搞砸了,但我已經從官方網站下載了所謂的預覽版本(不知道它是什麼意思),即13Mb。它看起來像包含了它的bin目錄中需要的所有東西(一種「預安裝的msys」)。而且我沒有將git的bin路徑添加到我的'PATH'中(但並不需要,因爲'git.cmd'覆蓋了我的'PATH',而從第二手來說,我的unix-commands被添加到'PATH'中在明格斌路徑)。正是我需要的。 – defance 2012-01-08 22:33:45