Ich stelle fest, dass in der neuesten Version von Git jetzt standardmäßig ein Dialogfeld "Git Credential Manager für Windows" angezeigt wird, anstatt mich jedes Mal an der Bash-Eingabeaufforderung zur Eingabe meines Kennworts aufzufordern.
Ich hasse dieses Verhalten wirklich. Wie kann ich es einfach deaktivieren und jedes Mal das Passwort in der Bash-Shell eingeben?
Übrigens möchte ich nicht, dass Git meine Anmeldeinformationen in irgendeiner Weise zwischenspeichert , sei es über Windows-Anmeldeinformationen oder einen internen Daemon. Ich möchte das Zwischenspeichern von Anmeldeinformationen deaktivieren .
git config --system --unset credential.helper
Tools -> Options -> Git
.Ich konnte den Git Credential Manager für Windows mithilfe der Deinstallationsoption deinstallieren:
Führen Sie diesen Befehl in aus
C:\Program Files\Git\mingw64\libexec\git-core
quelle
git credential [fill|approve|reject]
git-credential.exe
aber Sie müssen laufengit-credential-manager.exe
.Eine weitere Option, die ich mit VSTS verwenden musste:
git config credential.modalprompt false --global
quelle
git pull
da das WCM ausfiel. Mit dieser Option genieße ich beide Welten: WCM, wenn es physisch mit dem Server (oder mit Remotedesktop) verbunden ist und von einem SSH-Client abgerufen werden kann.Bei mir hat es nicht funktioniert:
Aber mit der
--force
Flagge hat es funktioniert:Ich konnte diese Spur sehen, nachdem ich ausgeführt habe:
Außerdem habe ich den Git-Benutzernamen hinzugefügt:
Dann:
Am Ende habe ich diesen Befehl eingegeben:
Ich überprüfe, ob der SSH-Agent ausgeführt wird. Öffnen Sie ein Bash-Fenster, um diesen Befehl auszuführen
Fügen Sie dann im Ordner computer users / yourName, in dem sich .ssh befindet, eine Verbindung hinzu (noch in Bash):
Ich habe alle Einstellungen überprüft, die ich oben hinzugefügt habe:
Und als ich es
git push
wieder tat, musste ich nur zum ersten Mal Benutzername und Passwort hinzufügen.Seitdem
git push
habe ich nicht mehr die Nachricht, meine Git-Anmeldeinformationen einzugeben.Nach diesen Einstellungen erhielt ich auch eine E-Mail mit der Nachricht:
quelle
Ich hatte dieses Problem und habe nur die Datei git-credential-manager.exe entfernt von:
quelle
Ich wollte den Anmeldeinformations-Manager für den normalen Gebrauch verwenden, aber ich habe Skripte, von denen ich offensichtlich keinerlei Eingabeaufforderungen möchte
git.exe
. So rufe ich Git aus meinen Skripten auf:Auf diese Weise sieht das Skript immer die "richtige" Einstellung ohne Eingabeaufforderung, ohne dass eine Konfiguration angepasst werden muss.
(Git für Windows 2.13.3)
Eine Variation, die ich gefunden habe und die auch nützlich sein könnte, ist das Einstellen von:
Beachten Sie jedoch, dass
git.exe -c credential.interactive=never <command> ...
dies nicht funktioniert (es scheint, dass das-c
Ding nicht an Git Credential Manager für Windows oder was auch immer weitergeleitet wird).Auf diese Weise Sie können die GCMfW verwenden, aber es wird nie prompt; Es werden nur die Anmeldeinformationen nachgeschlagen, was in nicht interaktiven Umgebungen sehr hilfreich sein kann.
quelle
Verwenden:
Dies funktioniert auf Windows-Systemen. Ich habe es getestet und es hat bei mir funktioniert.
quelle
Vielleicht ist das Problem Sourcetree .
Gehen Sie zu Extras → Optionen
Deaktivieren Sie "Standardfernbedienungen alle [10] Minuten auf Updates prüfen".
Starten Sie Sourcetree neu!
quelle
Stellen Sie außerdem sicher, dass Sie Git als Administrator ausführen! Andernfalls wird die Datei nicht gespeichert (in meinem Fall).
quelle
Ich habe das gleiche Problem unter Ubuntu 18.10 (Cosmic Cuttlefish) festgestellt, das mit normalen Mitteln nicht entfernt werden konnte. Ich habe es benutzt
git config --global --unset credential.helper
, und das schien den Trick zu tun.quelle
Sehen Sie sich im Ordner "user" c: // user die Datei ".gitconfig" an und entfernen Sie die http- und Proxy-Zeile.
quelle
Um die Verwendung des Dialogfelds zu verhindern
git config --global credential.modalPrompt false
, werden die Abfragen an die Konsole weitergeleitet.quelle
Sie können den Anmeldeinformations-Manager einfach löschen.
quelle