2016-05-12 8 views
79

Ich stelle fest, dass in der neuesten Version von Git, der Standard ist nun ein "Git Credential Manager für Windows" -Dialog Pop-up, anstatt mich für mich Passwort an der Bash-Eingabeaufforderung jedes Mal aufgefordert. Ich hasse dieses Verhalten wirklich. Wie kann ich es einfach deaktivieren und jedes Mal das Passwort in der Bash-Shell eingeben?Wie kann ich Git Credential Manager für Windows deaktivieren?

Übrigens, ich möchte nicht git caching meine Anmeldeinformationen in irgendeiner Weise, ob durch Windows-Anmeldeinformationen oder einige interne Daemon. Ich möchte alle Credential-Caching deaktivieren.

Antwort

113

OK Ich entdeckte, dass Sie entweder vermeiden müssen die „Git Credential Manager“ Checkbox im Git für Windows Installer, oder (nach der Installation) ausführen Bash-Shell als Administrator und verwenden git config --edit --system die helper = manager Linie zu entfernen, so dass es nicht mehr als Anmeldehelfer registriert

für Bonuspunkte, verwenden git config --edit --global und einfügen:

[core] 
    askpass = 

die OpenSSH-Anmeldeinformationen zu Popup deaktivieren.

+13

Vielen Dank für Ihre Antwort. Für mich war dies das erste Mal, dass ich den Editor benutzte. Wenn Sie Änderungen speichern möchten, drücken Sie die Escape-Taste und geben Sie Folgendes ein: wq und drücken Sie die Eingabetaste (Schreiben/Speichern und Beenden). –

+0

Vielen Dank! Der Credential-Manager war mit dem Proxy-Server meiner Arbeit verwirrt und es machte die Arbeit mit Sourcetree zu einem Albtraum. Durch Deaktivieren wurde das Problem sofort behoben. – Johnny

+1

und wenn: wq funktioniert nicht wie mein Fall verwenden Sie Strg + z für Abbruch und Beenden, aber diese werden wahrscheinlich mehrere Backup-Datei mit späteren Arbeiten – Adeem

6

Sie können entweder: 1. Rechtsklick auf Windows-Taste in der unteren linken Ecke, 2. Wählen Sie „Computerverwaltung“ aus dem Menü, 3. dann „Dienste und Anwendungen“ -> „Dienste“ 4. es Credentials Manager finden, 5. Änderung Starttyp auf Deaktiviert, es zu stoppen, Übernehmen und OK

0

und wenn: wq nicht wie mein Fall Gebrauch ctrl + z für Abbruch funktioniert und beenden, aber diese werden wahrscheinlich machen mehrere Backup-Datei mit später zu arbeiten - Adeem Jan 19 um 09:14

Führen Sie Git auch als Administrator aus! Sonst wird die Datei nicht gespeichert (in meinem Fall).

16

Ich konnte das Git Credential Manager für Windows deinstallieren, mit der Option zur Deinstallation:

git-credential-manager.exe uninstall 

Führen Sie diesen Befehl in C:\Program Files\Git\mingw64\libexec\git-core

+1

Dies stoppt nur, und nachdem ich ctrl-c drücke, spuckt diese Verwendung aus: 'git credential [füllen | genehmigen | ablehnen] ' – ScottN

+0

@ScottN Sie laufen' git-credential.exe', aber Sie müssen 'git-credential-manager.exe' ausführen. –

4

Eine weitere Option musste ich mit VSTS verwenden:

git config credential.modalprompt false --global

4

Ich hatte dieses Problem, ich habe nur die git-credential-ma entfernt nager.exe von

C:\Program Files\Git\mingw64\libexec\git-core 
1

Ich wollte den Credential Manager für den normalen Gebrauch verwenden, aber ich habe Skripte, wo ich überhaupt nicht wollen offensichtlich alle Aufforderungen von git.exe. Dies ist, wie rufe ich git aus meiner Skripte:

set GIT_TERMINAL_PROMPT=0 
git -c core.askpass= -c credential.helper= <command> ... 

Auf diese Weise, das Skript immer sieht die „richtige“ no-Aufforderungseinstellung ohne jegliche Konfiguration anpassen zu müssen.

(Git für Windows 2.13.3)


Eine Variation ich fand auch nützlich sein könnte, ist zu setzen:

set GCM_INTERACTIVE=never 
# or: git config --global credential.interactive never 

set GIT_TERMINAL_PROMPT=0 
git.exe -c core.askpass= -c credential.helper=manager <command> ... 

Aber beachten Sie, dass git.exe -c credential.interactive=never <command> ... NOT (scheint nicht funktioniert, dass -c Sache durch nicht geroutet wird Git -Credential-Manager-für-Windows oder was auch immer).

So können Sie verwenden Sie den GCMfW, aber es wird nie zur Eingabe aufgefordert, wird es nur die Anmeldeinformationen suchen, die in nicht interaktiven Umgebungen sehr hilfreich sein kann.

Verwandte Themen