Authentifizierung mit Git Bash bei Visual Studio Team Services nicht möglich


121

Ich kann bei Visual Studio Team Services (VSTS) keine Befehle für mein Remote-Repository ausführen, da die Authentifizierung fehlschlägt.

Ich kann Pulls usw. über Visual Studio ausführen. Aber nur über Visual Studio. Nicht über Git Bash oder ein anderes Tool wie SourceTree .

Antworten:


204

Sie müssen die Anmeldeinformationen für die alternative Authentifizierung aktivieren, wenn Sie andere Git-Clients außerhalb von Visual Studio verwenden möchten ...

Klicken Sie zum Einrichten alternativer Creds in Visual Studio Team Services (VSTS) oben rechts auf Ihren Namen / Ihr Symbol -> Sicherheit -> Anmeldeinformationen für alternative Authentifizierung

Bearbeiten: Fügen Sie weitere Details dazu in VSTS hinzu (entnommen aus dem Bildschirm mit den alternativen Anmeldeinformationen) ...

ALTERNATE AUTHENTICATION CREDENTIALS

Einige Anwendungen, die außerhalb des Browsers funktionieren (einschließlich Team Explorer Everywhere-Befehlszeilenclient und des Dienstprogramms git-tf), erfordern grundlegende Anmeldeinformationen für die Authentifizierung. Andere Anwendungen verarbeiten die Verwendung einer E-Mail-Adresse für den Benutzernamen während der Authentifizierung nicht ordnungsgemäß.

Um mit diesen Anwendungen arbeiten zu können, müssen Sie alternative Anmeldeinformationen aktivieren, ein Kennwort festlegen und optional einen sekundären Benutzernamen festlegen, der nicht in Form einer E-Mail-Adresse vorliegt. Bitte beachten Sie, dass alternative Anmeldeinformationen nicht verwendet werden können, um sich über einen Webbrowser oder außerhalb dieser Anwendungen beim Dienst anzumelden.


1
@AnthonyChu onefootswill- So stellen Sie eine Verbindung zum Visual Studio Online-Git-Repository her, ohne Visual Studio zu verwenden. Kann ich Tools wie Git Bash, Git-TF verwenden? Jede Hilfe wird sehr geschätzt
Suhumar

Danke dafür! Weiß jemand, wie man die Anmeldeinformationen speichert, damit ich sie nicht immer wieder eingeben muss?
Erick Brown

2
Wenn Sie unter Windows sind, probieren Sie es aus ... gitcredentialstore.codeplex.com
Anthony Chu

Hier ist die Dokumentation von MSFT
Oren

Sie empfehlen keine alternativen Authentifizierungsdaten mehr für persönliche Zugriffstoken, die zeitlich begrenzt und widerruflich sind und individuelle Beschreibungen erhalten können.
Dragon788

42
  1. Aktivieren Sie alternative Authentifizierungsdaten und legen Sie den sekundären Benutzernamen fest

    Geben Sie hier die Bildbeschreibung ein

  2. Erstellen Sie ein persönliches Zugriffstoken für Ihr Visual Studio Team Services-Konto und kopieren Sie das Token

    Geben Sie hier die Bildbeschreibung ein

  3. Öffnen Sie Git Bash, gehen Sie zu dem Ordner, in den Sie Ihr Repository geklont haben, und geben Sie den folgenden Befehl ein, um sicherzustellen, dass die Anmeldeinformationen gespeichert sind und Sie sie nicht jedes Mal eingeben müssen:

    git config credential.helper store
    
  4. git pull origin [your branch]

    Es fragt nach Benutzername und Passwort. Geben Sie den Benutzernamen und das Token als Passwort ein

    Geben Sie hier die Bildbeschreibung ein


Ja das hat funktioniert. Ich hatte ein vorhandenes Projekt, das ich zur VSTS-Versionskontrolle hinzufügen wollte. Beim Versuch, das neue Repo zu pushen, ist ein Authentifizierungsproblem aufgetreten. Danach (Eingabe von Benutzername / Passwort) funktionierte der Push.
Patrick Borkowicz

10

Unter Windows können Sie mit dem Git Credential Manager ganz einfach ein persönliches Zugriffstoken erstellen . Dies scheint Visual Studio Team Services jetzt über die Anmeldeinformationen für die alternative Authentifizierung zu empfehlen.

Installieren Sie einfach dieses Dienstprogramm, und wenn Sie das nächste Mal git pullvon Git Bash aus aufgefordert werden, werden Sie aufgefordert, auf Ihre Anmeldeinformationen für Visual Studio Team Services zuzugreifen. Anschließend wird ein persönliches Zugriffstoken in Ihrem VSTS-Konto erstellt und Ihrem lokalen Windows-Anmeldeinformationsspeicher werden einige Einträge hinzugefügt.

Zitat von der Seite:

Es funktioniert auf magische Weise, wenn Anmeldeinformationen benötigt werden. Wenn Sie beispielsweise zu Visual Studio Team Services wechseln, wird automatisch ein Fenster geöffnet und ein oauth2-Flow initialisiert, um Ihr Token abzurufen.


4

Ich habe festgestellt, dass der Wortlaut (und der Speicherort) der Menüs in Visual Studio Team Services geändert wurde. Es befindet sich jetzt im Dropdown-Menü in der oberen rechten Ecke (mit Ihren Initialen oder Ihrem Foto). Sicherheit → Alternative Authentifizierungsdaten . Aktivieren und erstellen Sie einfach Ihren Benutzernamen und Ihr Passwort.

Geben Sie hier die Bildbeschreibung ein


2

Wenn Sie Atlassian SourceTree verwenden, müssen Sie die grundlegenden Anmeldeinformationen in Visual Studio Team Services (VSTS) wie in der akzeptierten Antwort einrichten.

Dann in SourceTree gehen zum Menü ExtrasOptionenAuthentifizierung Registerkarte.

Sie müssen den Nicht-E-Mail-Benutzernamen festlegen, den Sie als Basis-Benutzernamen für den Host XXX.visualstudio.com eingerichtet haben.

Sie werden dann beim Zugriff auf das VSTS Git-Repository zur Eingabe des Kennworts aufgefordert.



1

Gemäß dem 21.06.2017 befindet sich die Seite zum Aktivieren alternativer Authentifizierungseinstellungen unter dem Link https://*YOUR_USER_NAME*.visualstudio.com/_details/security/altcreds.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.