Cygwin git push зависает, msysgit в порядке - PullRequest
7 голосов
/ 15 февраля 2012

Я за прокси, и я новичок в 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 ...

Я играю с тестовым репозиторием 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 голосов
/ 21 сентября 2013

У меня тоже была эта проблема на cygwin. Но после прочтения журнала проблем , на который ссылается Пол, я исправил его, выполнив следующую команду:

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

После выдачи git push два диалоговых окна появляются за другим. имя пользователя, а затем пароль. Это не самое лучшее, но, по крайней мере, работает.

4 голосов
/ 12 июня 2012

Есть ошибка по этому поводу: https://github.com/gitextensions/gitextensions/issues/85

В описании ошибки также есть обходной путь:

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

Это заставит появиться подсказку во всплывающем окне

...