Cygwin的git push卡住了,但msysgit没有问题。

7

我在代理后面,对于git还很陌生,并且我使用的是Windows XP。

我能够在msysgit中进行git push origin master操作,但不能在Cygwin中使用Cygwin的git命令行。

我在两个环境中都使用了以下命令配置git:

git config --global user.name ...
git config --global user.email ...
git config --global http.proxy ...

我正在使用一个测试Github存储库。 我遇到的问题是以下命令行:

git push origin master

在 msysgit 中,我得到了以下结果:
Writing objects: 100% (3/3), 222 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To http://github.com/ymartineau/test.git
 * [new branch]      master -> master

这种情况在Cygwin中是可以接受的,git会要求输入用户名,但却从不要求用户输入密码并且卡住了。

$ git push origin master
Username for 'http://github.com': ymartineau

我目前会使用msysgit bash,但是我认为从Cygwin的整合中受益可能会很有趣。

2个回答

6

我在cygwin上也遇到了这个问题。但是在阅读了Paul提供的问题日志之后,我通过执行以下命令来解决它:

git config --global core.askpass "git-gui--askpass" #Note the lack of the file path.

在执行 git push 命令时,会依次出现两个对话框:用户名和密码。虽然这不是最好的方式,但至少它能正常工作。


4

这个 bug 的链接已经失效了,还有其他方法可以到达那里吗? - Sekkou527
@Sekkou527 链接刚刚被修复了。 - nulltoken

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接