2016-08-15 1 views
2

Ich habe Git für Windows/git-scm auf einem neuen Computer mit Windows 10 installiert und habe versucht, credential.helper=wincred wie ich es gewohnt bin zu setzen. Aber jedes Mal, wenn ich mit einer Fernbedienung kommuniziere, wird mir ein "Sign in your account" -Dialog (gehostet in git-credential-manager.exe) angezeigt, der derselbe HTML-basierte Dialog zu sein scheint, der von Microsoft in Visual Studio bei Verwendung von TFS/Visual Studio Team Service (zuvor Visual Studio Online):Deaktivieren Sie "Melden Sie sich in Ihrem Konto" in Git Authentifizierung unter Windows

Microsoft sign-in dialog

Wie kann ich diesen Dialog deaktivieren jemals präsentiert - es macht absolut keinen Sinn langsam Dialog Pop hat mit mehreren Schritten bis eine E-Mail-Adresse einzugeben, warten Sie auf eine Weiterleitung, und dann schließlich das Passwort, wenn ich es in einem Blaze an der Eingabeaufforderung tun kann (und den Cred-Helfer für nachfolgende Authentifizierungen speichern).

Antwort

1

Was Sie antreffen, ist wahrscheinlich Git Credential Manager for Windows (GCM). GCM wird mit der aktuellen Version von Git für Windows gebündelt und während der Installation standardmäßig aktiviert.

Die git config für GCM ist credential.helper=manager und wenn Sie den folgenden Befehl lief

git config --list --show-origin 

Sie wahrscheinlich credential.helper Set-Manager und in der Lage zu deaktivieren das gleiche sehen.

Auf der anderen Kommentar zu diesem nicht sinnvoll, traditionelle wincred Speicher ist nicht in der Lage, Multi-Faktor-Authentifizierung, die sehr häufig (und empfohlen) für VSO/VSTS oder GitHub ist. Der interaktive Dialog von GCM wurde entwickelt, um damit umzugehen (intern verwendete GCM weiterhin den Windows Credential Manager, um das empfangene Token zu speichern).

+0

Vielen Dank für den tieferen Einblick. Was ich nicht verstehe, ist, dass 'git config [--global] --list' nicht anzeigt, dass diese Einstellung tatsächlich in den mingw64-Ordner gesetzt und tatsächlich geehrt wurde, obwohl es intuitiv nicht sein sollte. –

+0

Für Tortoise Git habe ich dies über die Einstellungen UI unter Credentials Einstellung Credentials Manager auf Keine deaktiviert – axk

Verwandte Themen