2010-09-05 25 views
5

簡單地說,我不能:如何在Windows上將git推到github上?

  • HTTPS推

    • Eclipse中的git插件不支持它(here
    • msygit UI消耗所有現有內存和掛
    • turtoisegit消耗所有現有內存並掛起
  • SSH推

    • 生成密鑰對,但事實證明,github上不支持膩子,只有SSH
    • 我不想安裝cygwin
+0

膩子是Windows的SSH程序,所以GitHub的確接受它。但是,msysGit經常遇到SSH問題,所以通常使用HTTPS等其他協議可以更好地工作。 – ewall 2010-09-05 03:53:11

+0

聽起來像你的msysGit安裝(TortoiseGit也使用/需要),這是一個嚴重的問題。有沒有可能在路徑的其他地方有一些不同版本的msysGit DLL,比如Windows文件夾?此外,安裝程序爲您提供了2個SSH選項 - 可以使用內置的SSH.EXE(iffy)或Putty的PLINK.EXE(更好)進行SSH - 您可以嘗試使用其他選項嗎? – ewall 2010-09-05 04:03:58

回答

3

好,使用msysgit的Git的bash的工作:

git push <address> 

(圖形用戶界面沒有工作,即使重新安裝使用不同的選項msysgit後)

0

使用Git Extensions

+0

我認爲這不會對他有任何幫助,因爲Git Extensions要求您安裝msysGit - 而且這顯然不適用於此。 – ewall 2010-09-05 03:53:45

3

你是正確的,膩子生成一個密鑰與OpenSSH不同的格式。但是,使用Putty密鑰生成工具可以打開其中一個密鑰,然後生成一個兼容OpenSSH的公鑰。它看起來像這樣:

Putty key gnerator

你應該能夠給上傳至GitHub上。

+0

這很好,但它仍然不能與膩子一起使用。它說「沒有可用的身份驗證方法」。無論如何,我通過Git Bash進行工作。 – Bozho 2010-09-05 21:56:48

+0

好的 - 很好,你得到它的工作。我實際上不使用Git,所以我沒有使用GitHub進行測試 - 我只是曾經使用膩子生成的SSH密鑰對和運行OpenSSH的Linux服務器。 – 2010-09-06 07:40:36

2

​​有答案,並將指導您完成從Windows開始使用Git和GitHub的所有步驟。簡而言之:安裝msysgit(Git for Windows)並使用它來生成密鑰。

+0

我已經有了一個可以在Linux上使用的密鑰。哪裏應該放? – 2011-09-29 18:54:07