2010-09-05 24 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