1182 Stimmen

Git-Push führt zu "Authentifizierung fehlgeschlagen"

Ich habe GitHub seit einiger Zeit benutzt, und ich war in Ordnung mit git add, git commit und git push, bisher ohne Probleme. Plötzlich habe ich einen Fehler, der besagt:

fatal: Authentifizierung fehlgeschlagen

In der Konsole habe ich ein Repository geklont, an einer Datei gearbeitet und dann git add benutzt, um die Datei dem Commit-Log hinzuzufügen, und als ich dann git commit gemacht habe, hat es funktioniert. Schließlich fragt git push nach Benutzername und Passwort. Ich habe diese korrekt eingegeben und jedes Mal, wenn ich das mache, zeigt es den gleichen Fehler an.

Was ist die Ursache dieses Problems und wie kann ich es beheben?

Der Inhalt von .git/config ist:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        url = http://www.github.com/######/Random-Python-Tests
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
[user]
        name = #####
        email = ############

103voto

Jems Punkte 1059

Grundsätzlich war mein Anmeldeinformationssatz abgelaufen, und ich hatte mit dem Problem zu kämpfen.

Die folgenden beiden Befehle haben mir geholfen:

git config --global --unset credential.helper

git config credential.helper store

Beim nächsten Mal, wenn Sie versuchen zu pushen, werden Sie nach Anmeldeinformationen gefragt.

Befolgen Sie die folgenden Richtlinien für weitere Details zur sicheren und unsicheren Speicherung von Benutzernamen und Passwörtern:

99voto

VonC Punkte 1117238

Zuerst können Sie sicherstellen, dass Sie die richtige URL verwenden:

git remote set-url origin https://github.com/zkirkland/Random-Python-Tests.git

Dann, wenn es zuvor funktioniert hat und nicht nach Ihrem Benutzernamen gefragt hat, muss es daran liegen, dass Sie Ihre Anmeldeinformationen (Login/Passwort) in einer $HOME/.netrc Datei gespeichert haben, wie hier erklärt. Sie können diese Einstellungen überprüfen und sicherstellen, dass sich Ihr Proxy, falls vorhanden, nicht geändert hat.

Überprüfen Sie die Ausgabe von git config --global credential.helper.
Und stellen Sie sicher, dass die Anmeldeinformationen Ihrem GitHub-Benutzerkonto und einem PAT (Personal Access Token) entsprechen.

Sie können Ihre Anmeldeinformationen mit dem Git Credential Helper aktualisieren, wie hier beschrieben.


Wenn das immer noch nicht funktioniert, können Sie auf eine SSH-URL umsteigen:

git remote set-url origin git@github.com:zkirkland/Random-Python-Tests.git

Dies bedeutet jedoch, dass Sie Ihren SSH-Public Key in Ihren Account-Einstellungen veröffentlicht haben.


Speziell für Visual Studio Code, siehe auch "git push: Fehlende oder ungültige Anmeldeinformationen. Fatal: Authentifizierung fehlgeschlagen für 'https://github.com/benutzername/repo.git'"

Sie können die Einstellung git.terminalAuthentication abwählen, um die Fehlermeldung zu vermeiden.

44voto

Hoque MD Zahidul Punkte 7948

Wenn Sie unter Windows ein Authentifizierungsfehlerproblem feststellen, wenn Sie das korrekte Passwort und den Benutzernamen eingegeben haben, handelt es sich um ein Git-Problem. Um dieses Problem zu lösen, deaktivieren Sie die Option Git Credential Manager aktivieren, wenn Sie Git auf Ihrem Rechner installieren.

Geben Sie hier eine Bildbeschreibung ein

33voto

xoxo Punkte 1104

Ich habe den gleichen Fehler bekommen. Ich habe alle Lösungen ausprobiert, die auf dieser Seite erwähnt wurden, aber sie haben nicht funktioniert. Schließlich habe ich die Lösung gefunden.

Diese Art von Fehlern tritt auf, wenn Ihr Systempasswort kürzlich geändert wurde. Es wird immer noch versucht, das alte Passwort zu validieren. Also, befolgen Sie diese Schritte:

  1. Gehen Sie zum Kontrollpanel
  2. Klicken Sie auf Benutzerkonten
  3. Unter Anmeldeinformationsverwaltung
  4. Gehen Sie zu Windows-Anmeldeinformationen verwalten
  5. Gehen Sie zu Allgemeine Anmeldeinformationen
  6. Erweitern Sie den Git-Server-Tab
  7. Klicken Sie auf Aus Tresor entfernen
  • Sie können auch auf Bearbeiten klicken und Ihr hier gespeichertes Passwort direkt ändern.

31voto

Electo Punkte 510

Ich denke, dass GitHub aus irgendeinem Grund erwartet, dass die URL KEIN Subdomain www hat. Wenn ich (zum Beispiel) verwende

git remote set-url origin https://www.github.com/name/repo.git

gibt es folgende Meldungen:

remote: Anonymer Zugriff auf name/repo.git verweigert
fatal: Authentifizierung fehlgeschlagen für https://www.github.com/name/repo.git

Wenn ich jedoch

git remote set-url origin https://github.com/name/repo.git

verwende, funktioniert es einwandfrei. Es macht für mich nicht allzu viel Sinn... aber ich nehme an, denke daran, kein www in der Remote-URL für GitHub-Repositories einzufügen.

Beachten Sie auch, dass die Klon-URLs, die auf der GitHub-Repository-Webseite bereitgestellt werden, kein www enthalten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X