OK, ich glaube, ich habe eine bestimmte Lösung gefunden.
Das Problem ist, dass Git unabhängig von dem verwendeten Terminal (puttycyg, mintty, cmd.exe) standardmäßig versucht, in Abwesenheit besser konfigurierter Alternativen eine "einfache Kennwortaufforderung" zu verwenden (wie Sie in der Beschreibung von lesen können) core.askpass
Konfigurationsoption ).
Die einfache Passwortabfrage funktioniert anscheinend nur unter realem UNIX, aber nicht unter Cygwin.
Die Lösung besteht darin, ein SSH_ASKPASS-kompatibles Programm für Windows zu installieren und Git für die Verwendung zu konfigurieren.
Was ich gemacht habe war:
- Installieren Sie die Anwendung win-ssh-askpass, indem Sie sie auspacken und nach C: \ kopieren.
- Herunterladen und Installieren des Borland Delphi 5 Runtime erforderlich durch Win-ssh-askpass (hart von heute zu kommen, aber fand man auf http://www.satsignal.eu/software/runtime.html )
- Konfigurieren Git erhalten Passwörter Win-ssh-askpass mit:
git config --global core.askpass "C:/win_ssh_askpass.exe"
. Beachten Sie, dass die EXE-Datei einen Unterstrich und keine Minuszeichen enthält. - Denken Sie daran, immer Ihre Login in der URL zu platzieren (
https://<user>@<domain>/<repository>
). Andernfalls fragt Git nach dem Login, bevor er nach dem Passwort fragt, und zwar mit demselben askpass-Dienstprogramm. Sie können Ihr Passwort unwissentlich als Login eingeben, das an die Webserver gesendet und in ihrem Zugriffsprotokoll als Klartext protokolliert wird!
Nun fragt Git nach dem Passwort über ein elegantes GUI-Fenster und funktioniert unabhängig vom verwendeten Terminal :)