Cygwin git push挂起,msysgit好的

时间:2012-02-15 16:01:20

标签: git cygwin msysgit

我支持代理,而且我对git和我在Windows XP上都很陌生。

我已经能够从msysgit开始git push origin master工作,但无法使用Cygwin的git在Cygwin中工作。

我在两种环境中使用以下命令行配置了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 个答案:

答案 0 :(得分:6)

我也在cygwin上遇到过这个问题。但在阅读了保罗引用的the issue log后,我通过执行以下命令修复了它:

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

发出git push两个对话框后,会出现另一个对话框。用户名然后密码。这不是最好的,但至少它有效。

答案 1 :(得分:4)

有一个关于此问题的错误:https://github.com/gitextensions/gitextensions/issues/85

错误描述还包含一个解决方法:

$ git config --global core.askpass /usr/libexec/git-core/git-gui--askpass

这将使提示出现在弹出窗口中