Verwenden von Git unter Windows hinter einem HTTP-Proxy, ohne das Proxy-Kennwort auf der Festplatte zu speichern

Ich verwende Git unter Windows in einem Unternehmensnetzwerk, in dem ich hinter einem HTTP-Proxy mit Standardauthentifizierung stehe. Ausgehendes SSH funktioniert nicht, daher muss ich HTTPS über den Proxy verwenden.

Ich weiß, wie man es benutztgit config http.proxy um die Einstellungen zu konfigurieren alshttp://[username]:[password]@[proxy]:[port].

Da es sich jedoch um einen gemeinsam genutzten Computer handelt, möchte ich mein Passwort lieber nicht in meinem speichern.gitconfig. Darüber hinaus ändern meine.gitconfig Verwendung dergit config Befehl belässt mein Passwort in meinem Bash-Verlauf, auch wenn ich daran denke, mein zu löschen.gitconfig Am Ende der Sitzung werde ich mit ziemlicher Sicherheit vergessen, auch meine Geschichte zu löschen.

Ich habe versucht, Einstellungen vorzunehmenhttp.proxy ohne Passwort, in der vergeblichen Hoffnung, dass ich beim Push / Pull nach meinem Passwort gefragt werde, aber nur eine 407-Proxy-Authentifizierung erforderlich ist. Alle Informationen, die ich online gefunden habe, scheinen entweder die Probleme mit dem Speichern des Passworts im Klartext zu ignorieren.gitconfig, oder befasst sich mit NTLM-Proxys.

Ich bin sehr froh, meine Proxy-Daten jedes Mal eingeben zu können, wenn ich eine Verbindung herstellen muss. Die beste Lösung, die ich derzeit sehen kann, ist das Schreiben eines Wrapper-Skripts, das mein Kennwort abfragt und dieses beim Aufruf als Umgebungsvariable festlegtgit richtig. Ist dies eine anständige Lösung und hat das Festlegen einer Umgebungsvariablen für einen einzelnen Aufruf in einem Skript Auswirkungen auf die Sicherheit? Gibt es vorzugsweise integrierte Einstellungen oder vorhandene Tools, die ich dafür verwenden kann?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage