Git-Fehler schwerwiegend: Authentifizierung fehlgeschlagen

101

Ich versuche, mein Repository mit git in ein Visual Studio Team Services-Projekt zu verschieben, erhalte jedoch die folgende Fehlermeldung:

fatal: Authentication failed for (url of team project

Ich benutze die cmds:

git remote add origin
     https://XXXXXXX.visualstudio.com/DefaultCollection/_git/project

git push -u origin -–all

Irgendeine Idee, wie man das beheben könnte?

Vielen Dank!

GurdeepS
quelle
1
Wie authentifizierst du dich? Persönlicher Zugriffstoken? Alternative Zugangsdaten?
Daniel Mann

Antworten:

195

Ich hatte kürzlich das gleiche Problem (Visual Studio 2017 und Windows 10) und löste es mit der folgenden Methode:

Systemsteuerung -> Anmeldeinformations-Manager -> Windows-Anmeldeinformationen verwalten -> Wählen Sie den Eintrag des Git-Repositorys aus und bearbeiten Sie den Benutzer und das Kennwort.

Getan.

kxiaocai
quelle
1
Ich habe diese Methode verwendet, als mein persönliches Zugriffstoken abgelaufen ist. Gehen Sie zu << URL >> / _ usersSettings / tokens, um ein neues zu erstellen, und legen Sie es dann im Credential Manager als Kennwort fest.
Sogar Mien
34

Wenn Sie die GIT-CLI verwenden und nicht mit den integrierten GIT-Wrappern in Visual Studio interagieren möchten, müssen Sie die Anmeldeinformationen für die alternative Authentifizierung aktivieren

Wie?

Open your account (VS Online account) 
-> click on your name on the top right 
-> My Profile
-> Credentials.

und einrichten.


Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

CodeWizard
quelle
4
Sicherheit ist jetzt ein separater Menüpunkt. Wenn Sie auf Profil klicken, wird eine ganz andere Seite aufgerufen.
Lukos
2
Es kann zwischen den Versionen variieren. Aus diesem Grund habe ich einen Screenshot hinzugefügt
CodeWizard
1
Ich musste das nicht tun. Die Verwendung eines PAT für Git Bash scheint einwandfrei zu funktionieren.
Josh Gust
1
Bitte verwenden Sie eine PAT anstelle alternativer Anmeldeinformationen.
Edward Thomson
1
Das Aktivieren alternativer Anmeldeinformationen wird nicht empfohlen: Domänenanmeldeinformationen werden im Klartext übertragen und landen möglicherweise in IIS-Protokollen der Anwendungsebene
Giulio Vian
27

Ich habe das gleiche Problem konfrontiert. Das Fehlerausgabefenster sieht folgendermaßen aus: Authentifizierung fehlgeschlagen Image

Die folgenden Schritte haben das Problem behoben:

  1. Gehen Sie zu Systemsteuerung -> Anmeldeinformations-Manager -> Windows-Anmeldeinformationen
  2. Wählen Sie unter "Allgemeine Anmeldeinformationen" einen Eintrag für das git & update-Kennwort aus.

    Lösungsfenster

  3. Das Passwort sollte mit dem Windows-Anmeldekennwort (System) übereinstimmen.

Anusha M Shetty
quelle
17

Die beste Option ist heute die Installation von https://github.com/Microsoft/Git-Credential-Manager-for-Windows , das VSO, GitHub unterstützt und sich jeden Monat verbessert.

Giulio Vian
quelle
2
@dotnetdev Bitte akzeptieren Sie diese Antwort, da dies eine empfohlene Methode zur Lösung des Problems ist.
Deilan
1
Dies ist auch für Mac und Linux unter github.com/Microsoft/Git-Credential-Manager-for-Mac-and-Linux verfügbar - hat für mich perfekt funktioniert, ohne dass weniger sichere "alternative Anmeldeinformationen" hinzugefügt werden müssen.
Breeno
1
Dies ist in der Tat die "De-facto" -Lösung, die Microsoft bereitgestellt hat. Andere Lösungen, die hier tatsächlich funktionieren, gelten als Optimierungen.
Stephane
11

Bei VSTS lautet die URL: Wenn Sie eine Git-Klon-URL von vsts kopieren, erhalten Sie diese immer

https: // orgname @ dev.azure.com / org / project / _git / repo

Ersetzen Sie orgname @ durch Ihren alternativen Benutzernamen , den Sie unter VSTS -> Profil -> Sicherheit erstellt hätten.

endgültige git url -

https: // alternativer Benutzername @ dev.azure.com / org / project / _git / repo

Max
quelle
7

Ich hatte das gleiche Problem. Ich habe versucht, mein Kennwort mit dem Windows-Anmeldeinformations-Manager zu aktualisieren. Das Problem wurde jedoch immer noch nicht behoben

Systemsteuerung -> Anmeldeinformations-Manager -> Windows-Anmeldeinformationen verwalten -> Wählen Sie den Eintrag des Git-Repositorys aus und bearbeiten Sie den Benutzer und das Kennwort.

Ich habe dann alle git-bezogenen Einträge im Anmeldeinformations-Manager gelöscht und dann versucht, Git mit Visual Studio zu verwenden. Diesmal wurden neue Anmeldeinformationen angefordert

Webanwendungsentwickler
quelle
5

Löschen Sie '.git / config' und versuchen Sie es erneut. Achtung, dies kann auch einige Git-Einstellungen zurücksetzen!

Ich habe viele Male alternative Anmeldeinformationen und Personal Access Token mit den richtigen Anmeldeinformationen ausprobiert und es wurde mir immer wieder "fatal: Authentifizierung fehlgeschlagen" angezeigt.

Schließlich fand ich eine Datei mit dem Namen ".git / config" im Stammverzeichnis meines Repo. Ich habe diese Datei gelöscht und meine Anmeldeinformationen erneut eingegeben, es hat funktioniert.

Longfei Wu
quelle
3

Ich habe plötzlich diesen Fehler erhalten, als ich versucht habe, Änderungen von VS2017 in ein VSTS Git-Repository zu übertragen. Diese Funktionalität hatte am Tag zuvor funktioniert.

Ich habe meine Datei git.log überprüft und eine andere Ausnahme festgestellt: -

19: 43: 57.116665 ... zureAuthority.cs: 184 Ablaufverfolgung: [ValidateCredentials] -Server zurückgegeben: 'Verbindung zum Remoteserver kann nicht hergestellt werden.

Ich habe die neueste Git CredentialManager-Quelle von Gits Credential Manager repo heruntergeladen und debuggt.

Nach der Authentifizierung ist die folgende Ausnahme aufgetreten: -

Es konnte keine Verbindung hergestellt werden, da der Zielcomputer dies aktiv abgelehnt hat. 127.0.0.1:8888

Dann wurde mir klar, dass ich Fiddler kürzlich so eingerichtet hatte, dass es als Proxy für alle Dienste gemäß dem Artikel zum Erfassen des Datenverkehrs von .net-Diensten mit Fiddler fungiert

Nachdem ich Fiddler ausgeführt hatte, konnte ich eine erfolgreiche Verbindung herstellen.

Herr Slim
quelle
3

Meine Lösung war etwas anders und schneller :)

  1. Gehen Sie zu Windows-Anmeldeinformationen (Start-> Windows-Anmeldeinformationen) und entfernen Sie die Anmeldeinformationen für Ihr Repository (sie beginnen mit git: xxx).
  2. Gehen Sie zu VSCode und schreiben Sie im Terminal:

    config credential.helper wincred

  3. Gehen Sie zu Visual Studio (kein VSCode) und machen Sie einen Git-Pull. In einem Popup werden Sie aufgefordert, nach Anmeldeinformationen zu fragen. Geben Sie Ihre Anmeldeinformationen für das Repo ein

  4. Gehen Sie zu VSCode und ziehen Sie einen Git. Anmeldeinformationen wurden automatisch aus dem Wincred Store abgerufen

Anmeldeinformationen werden automatisch erstellt und in wincredentials gespeichert, sodass Sie das nächste Mal nicht mehr nach Anmeldeinformationen gefragt werden können. (Wenn Sie ein von DevOps gehostetes Git-Repo verwenden, wird von visualstudio.com auch ein persönliches Zugriffstoken bereitgestellt.)

Antonio Buonaiuto
quelle
Start-> Windows-Anmeldeinformationen funktionieren wie ein Zauber! Vielen Dank!
Highriser
1

Ich habe viele Optionen ausprobiert, aber die, die für mich funktioniert hat, war:

  1. Laden Sie die Git Password Manager von seinem Releases Abschnitt

  2. Versuchen Sie es einfach zu machen, git fetchwodurch das Fenster automatisch geöffnet wird (z. B. alternativ zum Standardfenster), und fragen Sie nach der Eingabe von Benutzername und Passwort, jedoch auf elegantere Weise als beim Standardfenster.

Nach korrekter Eingabe der Anmeldeinformationen hat es funktioniert, obwohl ich zuvor einen Fehler erhalten habe.

PS Wenn Sie Fehler vom Typ "Falsche Anmeldeinformationen" erhalten, überprüfen Sie immer, ob der Benutzername und das Kennwort des Repositorys korrekt sind. Wenn Sie zögern, setzen Sie einfach das Passwort zurück und versuchen Sie, dasselbe im Git Password Manager-Fenster zu verwenden.

Arsen Khachaturyan
quelle
1

Ich hatte dieses Problem und die Anweisungen eines Technikers bei Microsoft haben es für mich behoben:

  • Schließen Sie alle Instanzen von Visual Studio.
  • Öffnen Sie den Task-Manager und überprüfen Sie, ob TFS-Dienste ausgeführt werden. Wählen Sie jeden aus und klicken Sie auf Prozessbaum beenden.
  • Navigieren Sie zum Ordner unten und löschen Sie alle Inhalte und Ordner in% LocalAppData% \ Microsoft \ Team Foundation {Version} \ Cache
  • Gehen Sie zu Systemsteuerung -> Benutzerkonten -> Anmeldeinformationen verwalten -> Windows-Anmeldeinformationen und wählen Sie die VSTS-URL aus, um sie zu entfernen
  • Gehen Sie dann zu "C: \ Benutzer \ BENUTZERNAME \ AppData \ Local \ GitCredentialManager \ tenant.cache" und löschen Sie es
  • Gehen Sie auch zu "C: \ Benutzer \ BENUTZERNAME \ AppData \ Local.IdentityService" und löschen Sie es
Casey
quelle
1

Für Linux-Benutzer, die Microsoft Credential Manager nicht verwenden können. Dies ist die einzige Lösung, die ich neben der Verwendung von ssh gefunden habe. Sie müssen die Anmeldeinformationen in der Repository-Ansicht generieren (siehe Bilder unten). Holen Sie sich Git-Anmeldeinformationen

Und das Ergebnis ist: Erhalten Sie das Ergebnis der Git-Anmeldeinformationen

Kopieren Sie das Passwort!. Azure-Entwickler speichern es nicht und Sie können es nicht mehr sehen!

NB: Ab 2020 wurden alternative Anmeldeinformationen deaktiviert. Überprüfen Sie den Microsoft-Blog

Melchia
quelle
0

Alles was ich brauchte waren die richtigen Anmeldeinformationen. Während der Bereitstellung in einer Web-App musste ich zu Deployment Center, Anmeldeinformationen für die Bereitstellung, gehen. Verwenden Sie dann entweder die App-Anmeldeinformationen oder erstellen Sie Benutzeranmeldeinformationen. Löschen Sie anschließend die zwischengespeicherten Anmeldeinformationen auf dem lokalen Computer (Fenster: Systemsteuerung \ Benutzerkonten \ Anmeldeinformations-Manager). Führen Sie "git push webapp master: master" erneut aus und geben Sie einen der Anmeldeinformationen für die Bereitstellung ein. Das hat bei mir funktioniert.

Mahesh
quelle
0

Wenn Sie sich auf etwas anderem als Windows befinden und Ihr Chef Sie zwingt, Azure Devops zu verwenden, und Sie SSH nicht verwenden möchten und Sie es auf einfache Weise verwenden möchten, gehen Sie wie folgt vor.

Sie müssen "Alternative Anmeldeinformationen" aktivieren (ich weiß, dass dies ärgerlich ist) oder Sie müssen ein Zugriffstoken erstellen. Das Erstellen eines Zugriffstokens ähnelt in diesem Fall eher einem temporären Zufallskennwort. Wenn Sie das Windows-Tool verwenden, ist dies für Sie erledigt.

Gehen Sie auf jeden Fall Securityin das Profilkontextmenü in der rechten oberen Ecke.

Sicherheitseinstellungen

Wenn Ihr Chef / Manager / Typ mit den Administratorrechten Sie bevorzugt, sind die alternativen Anmeldeinformationen aktiviert. Akzeptieren Sie andernfalls Ihr Schicksal und generieren Sie ein "Persönliches Zugriffstoken".

Sicherheitseinstellungen

botenvouwer
quelle
0

2 bis 5 Minuten zum Einrichten!

  • Erstellen Sie Ihre SSH-Schlüssel (~ / .ssh /)

ssh-keygen -C "[email protected]"

  • Fügen Sie den öffentlichen Schlüssel zu Azure DevOps Services / TFS hinzu
  • Klonen Sie das Git-Repository mit SSH

Quelle

jnermano
quelle
0

Nachdem ich mit der Git-Authentifizierung und dem Azure Devops Server zu kämpfen hatte und andere Antworten ausprobiert hatte, funktionierte dieser Tipp hier für mich.

Verwenden Sie Visual Studio? Team Explorer übernimmt die Authentifizierung mit Azure Repos für Sie.

Sobald ich mich mit Team Explorer mit dem Repo verbunden hatte, konnte ich über die Befehlszeile Git-Befehle ausführen.

VahidNaderi
quelle
0

Gehen Sie zum Windows Credentials Manager und aktualisieren Sie die Anmeldeinformationen für GIT.

Avinash Prabhakar
quelle