Cygwin git push挂起,msysgit好的

yoh*_*eau 7 git cygwin msysgit

我是一个代理,我对git很新,我在Windows XP上.

我已经能够git push origin master从msysgit 做一个工作,但无法使用Cygwin的git在Cygwin中工作.

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

git config --global user.name ...
git config --global user.email ...
git config --global http.proxy ...
Run Code Online (Sandbox Code Playgroud)

我正在玩一个测试Github回购.我遇到的问题是使用以下命令行:

git push origin master
Run Code Online (Sandbox Code Playgroud)

在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
Run Code Online (Sandbox Code Playgroud)

没关系,在Cygwin中,git询问用户名,但从不询问用户密码并挂起.

$ git push origin master
Username for 'http://github.com': ymartineau
Run Code Online (Sandbox Code Playgroud)

我暂时会使用msysgit bash,但我认为从Cygwin集成中受益可能会很有趣.

Jus*_*bel 6

我也在cygwin上遇到过这个问题.但在阅读 Paul引用的问题日志后,我通过执行以下命令修复了它:

git config --global core.askpass "git-gui--askpass" #Note the lack of the file path.
Run Code Online (Sandbox Code Playgroud)

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


Pau*_*sak 4

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

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

$ git config --global core.askpass /usr/libexec/git-core/git-gui--askpass
Run Code Online (Sandbox Code Playgroud)

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