2012-02-15 75 views
7

我背後的代理,我很新的git,我在Windows XP上。Cygwin git推動掛起,msysgit好的

我已經能夠從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慶典的時刻,但我認爲這可能是有趣的,從Cygwin的整合中受益。

回答

4

有一個關於此錯誤:https://github.com/gitextensions/gitextensions/issues/85

的錯誤描述也包含了解決方法:

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

這將使提示出現在一個彈出窗口

+0

該錯誤的鏈接已死亡。任何其他方式到達那裏? – Sekkou527 2013-02-17 07:35:22

+0

@ Sekkou527鏈接剛被修復 – nulltoken 2013-06-04 08:12:32

6

我有這個問題在Cygwin太。但是看完the issue log,保羅引用後,我固定它通過執行以下命令:

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

一旦發佈了一個又一個git push 2 dialogboxes出現。用戶名和密碼。這不是最好的,但至少是有效的。