Cygwin git push зависает, 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 ...
Я играю с тестовым репозиторием 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 ответа
У меня была эта проблема на Cygwin тоже. Но после прочтения журнала проблем, на который ссылается Пол, я исправил его, выполнив следующую команду:
git config --global core.askpass "git-gui--askpass" #Note the lack of the file path.
После выдачи git push
два диалоговых окна появляются за другим. имя пользователя, а затем пароль. Это не самое лучшее, но по крайней мере это работает.
Об этом есть ошибка: https://github.com/gitextensions/gitextensions/issues/85
Описание ошибки также содержит обходной путь:
$ git config --global core.askpass /usr/libexec/git-core/git-gui--askpass
Это заставит появиться подсказку во всплывающем окне