Start·Fehlermeldungen

git · Git

Die Meldung

fatal: Authentication failed for 'https://github.com/user/repo.git/'

Was es bedeutet

Die gesendete Anmeldeinformation wurde abgelehnt — sie ist falsch, abgelaufen oder ein Token ohne den für dieses Repository nötigen Geltungsbereich. Die häufige Falle ist ein abgelaufenes Token, das der Credential-Helper noch zwischenspeichert: es wird ohne jede Rückfrage gesendet, sodass jedes Mal dieselbe Zeile erscheint. Die Zeile git credential reject im Fix entfernt nur diesen gespeicherten Eintrag, sodass Sie wieder gefragt werden und ein frisches Token einfügen können. Sie löscht ausschließlich die gespeicherte Anmeldeinformation und berührt keine Repository-Daten.

Die Lösung

printf 'protocol=https\nhost=github.com\n\n' | git credential reject
Ausgegeben von
git
Git
29

Fast jeder git-Fehler ist eine Verweigerung im Sinne von „das aus diesem Zustand zu tun würde etwas verlieren“; fatal: heißt, git hat ohne jede Änderung abgebrochen, und die hint:-Zeilen unter der ersten enthalten meist die eigentliche Lösung.

Eine Fehlermeldung lesen

  • Von der ersten Zeile abwärts lesen. Weiter unten geht es um das Innere des Werkzeugs; die Ursache steht meist oben.
  • Gibt es Datei und Zeilennummer, dort anfangen — nicht der oberste Stack-Frame, sondern die oberste Zeile, die eine eigene Datei nennt.
  • Die Meldung wörtlich suchen, vorher aber eigene Pfade und Variablennamen entfernen; genau die verhindern den Treffer.
  • Dieselbe Lage wird je Werkzeugversion anders formuliert. Passen die Treffer nicht, die Versionsnummer mit in die Suche.
  • Vor dem Einfügen einer Lösung prüfen, was sie verwirft. Manches davon lässt sich nicht zurückholen.

Häufige Fragen

Q. Was bedeutet „fatal: Authentication failed for 'https://github.com/user/repo.git/'“?

Die gesendete Anmeldeinformation wurde abgelehnt — sie ist falsch, abgelaufen oder ein Token ohne den für dieses Repository nötigen Geltungsbereich. Die häufige Falle ist ein abgelaufenes Token, das der Credential-Helper noch zwischenspeichert: es wird ohne jede Rückfrage gesendet, sodass jedes Mal dieselbe Zeile erscheint. Die Zeile git credential reject im Fix entfernt nur diesen gespeicherten Eintrag, sodass Sie wieder gefragt werden und ein frisches Token einfügen können. Sie löscht ausschließlich die gespeicherte Anmeldeinformation und berührt keine Repository-Daten.

Q. Wie behebe ich das?

printf 'protocol=https\nhost=github.com\n\n' | git credential reject — vor dem Ausführen oben prüfen, was dieser Befehl verwirft.

Q. Welches Werkzeug gibt das aus?

git. Es gehört zu Git, und die Meldung hat 5 Wörter.

Verwandte Fehler