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 = ############

1754voto

rc0r Punkte 17483

Wenn Sie die Zwei-Faktor-Authentifizierung in Ihrem GitHub-Konto aktiviert haben, können Sie nicht mehr über HTTPS mit dem Passwort Ihres Kontos pushen. Stattdessen müssen Sie einen persönlichen Zugriffstoken generieren. Dies kann in den Anwendungseinstellungen Ihres GitHub-Kontos erfolgen. Die Verwendung dieses Tokens als Ihr Passwort sollte es Ihnen ermöglichen, über HTTPS in Ihr entferntes Repository zu pushen. Verwenden Sie Ihren Benutzernamen wie gewohnt.

Erstellen eines persönlichen Zugriffstokens

Sie müssen möglicherweise auch den Ursprung für Ihr Repository aktualisieren, wenn er auf HTTPS eingestellt ist. Tun Sie dies, um auf SSH umzuschalten:

git remote -v
git remote set-url origin git@github.com:USERNAME/REPONAME.git

999voto

Pradeep Punkte 11859

Unter Windows können Sie die folgenden Schritte ausführen, um die gespeicherten Anmeldeinformationen zu bearbeiten oder zu entfernen:

  1. Klicken Sie auf Start
  2. Geben Sie ein: Anmeldeinformationsverwalter (unter Windows 10 finden Sie dies unter "Start Einstellungen". Suchen Sie dann nach "Anmeldeinformationsverwalter")
  3. Sie sehen die Verknüpfung zum Windows-Anmeldeinformations-Manager. Doppelklicken Sie darauf, um die Anwendung zu öffnen.
  4. Wenn die Anwendung geöffnet ist, klicken Sie auf die Registerkarte Windows-Anmeldeinformationen.
  5. Suchen Sie die Anmeldeinformationen, die Sie entfernen/aktualisieren möchten. Sie beginnen mit "git:" und könnten mit "ada:" beginnen
  6. Klicken Sie auf den Anmeldeeintrag. Dadurch wird eine Detailansicht des Eintrags geöffnet.
  7. Klicken Sie auf Bearbeiten oder Entfernen und bestätigen Sie.
  8. Spülen Sie später bei Bedarf und wiederholen Sie den Vorgang.

Geben Sie hier die Bildbeschreibung ein

175voto

Users9949 Punkte 1819

Vielleicht haben Sie vor Kurzem das Passwort für Ihr Git-Konto geändert. Sie könnten die git push-Zeile mit der -u-Option ausprobieren:

git push -u origin branch_name_that_you_want_to_push

Nach Ausführung des obigen Befehls wird nach einem Passwort gefragt. Geben Sie Ihr aktualisiertes Passwort ein.

136voto

Atif AbbAsi Punkte 4729

Es passiert, wenn Sie Ihren Login oder Ihr Passwort eines Git-Service-Kontos ändern. Sie müssen es auch im Windows-Berechtigungs-Manager ändern. Geben Sie "Berechtigungs-Manager" im Windows-Suchmenü ein und öffnen Sie ihn.

Windows-Berechtigungs-Manager->Windows-Berechtigung und unter Generische Anmeldeinformationen bearbeiten Sie Ihr Git-Passwort.

113voto

Utukku Punkte 1175

Auf Windows hat das für mich funktioniert, und es speichert auch meine Anmeldeinformationen:

  1. Führen Sie Git Bash aus

  2. Weisen Sie auf das Repository-Verzeichnis hin

  3. Führen Sie git config --global credential.helper wincred aus

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