Ich habe für eine kleine Weile Github benutzen , und ich habe in Ordnung gewesen mit git add
, git commit
und git push
so weit ohne Probleme. Plötzlich habe ich einen Fehler, der besagt:
Schwerwiegend: Authentifizierung fehlgeschlagen
Im Terminal habe ich ein Repository geklont, an einer Datei gearbeitet und dann git add
die Datei zum Festschreibungsprotokoll hinzugefügt. Wenn ich das getan habe git commit
, hat es einwandfrei funktioniert. Schließlich git push
fragt nach Benutzername und Passwort. Ich habe diese richtig eingegeben und jedes Mal, wenn ich das mache, wird der gleiche Fehler angezeigt.
Hat jemand eine Idee, was die Ursache für dieses Problem ist und wie ich es beheben kann?
Der Inhalt von .git/config
sind:
[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 = ############
git
authentication
github
zkirkland
quelle
quelle
https://
, nichthttp://
.Antworten:
https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/
Möglicherweise müssen Sie auch den Ursprung für Ihr Repository aktualisieren, wenn https:
quelle
git remote add origin https://username:[email protected]/username/repo.git
Ihr persönliches Zugriffstoken speichern.Führen Sie die folgenden Schritte aus, um die gespeicherten Anmeldeinformationen zu bearbeiten oder zu entfernen:
Windows Credentials Manager
Verknüpfung an und doppelklicken Sie darauf, um die Anwendung zu öffnen.Windows Credentials
Registerkarte.quelle
Dies hat bei mir funktioniert und erinnert sich auch an meine Anmeldeinformationen:
Führen Sie gitbash aus
Zeigen Sie auf das Repo-Verzeichnis
Lauf
git config --global credential.helper wincred
quelle
git config –global credential.helper unset
Quelle und weitere Details in dieser Antwort .git config --global --unset credential.helper
? Das hat bei mir in Git Bash funktioniert.git config --global --unset credential.helper
. Letztendlich habe ich meine korrekte Einstellung mit wiederhergestelltgit config credential.helper store
.Möglicherweise haben Sie kürzlich das Passwort für Ihr Git-Konto geändert. Sie können die Option
git push
mit ausprobieren-u
Nachdem Sie den obigen Befehl ausgeführt haben, werden Sie nach dem Passwort gefragt. Geben Sie Ihr aktualisiertes Passwort ein
Hoffe es kann dir helfen
quelle
https
nur sein mussgit push -u
Zunächst können Sie sicherstellen, dass Sie die richtige URL verwenden:
Wenn es zuvor funktioniert hat und nicht nach Ihrem Benutzernamen gefragt wurde, muss dies daran liegen, dass Sie Ihre Anmeldeinformationen (Login / Passwort) in einer
$HOME/.netrc
Datei gespeichert haben, wie hier erläutert . Sie können diese Einstellungen überprüfen und sicherstellen, dass sich Ihr Proxy, falls vorhanden, nicht geändert hat.Wenn das immer noch nicht funktioniert, können Sie zu einer SSH-URL wechseln:
Dies bedeutet jedoch, dass Sie Ihren öffentlichen ssh-Schlüssel in Ihren Kontoeinstellungen veröffentlicht haben .
quelle
Es passiert, wenn Sie Ihr Login oder Passwort des Git-Dienstkontos (Git) ändern. Sie müssen es auch im Windows Credentials Manager ändern . Geben Sie "Credential Manager" in das Windows-Suchmenü ein und öffnen Sie es.
Windows Credentials Manager-> Windows Credential und unter Allgemeine Anmeldeinformationen bearbeiten Sie Ihr Git-Passwort.
quelle
Grundsätzlich war mein Berechtigungsnachweis abgelaufen und ich hatte das oben genannte Problem.
Folgende 2 Befehle haben mir geholfen:
Beim nächsten Push-Versuch werden Sie nach Anmeldeinformationen gefragt.
Befolgen Sie die nachstehenden Richtlinien, um weitere Informationen zur gesicherten und ungesicherten Speicherung von Benutzernamen und Kennwörtern zu erhalten:
https://git-scm.com/docs/git-credential-store
https://git-scm.com/docs/git-credential-cache
quelle
Wenn Sie bei der Eingabe des richtigen Kennworts und Benutzernamens ein Problem mit dem Authentifizierungsfehler festgestellt haben, liegt ein Git-Problem vor. Um dieses Problem bei der Installation des Git auf Ihrem Computer zu beheben, deaktivieren Sie den Aktivierungs-Git-Anmeldeinformations-Manager
quelle
Ich denke, dass GitHub aus irgendeinem Grund erwartet, dass die URL KEINE Subdomain www hat. Wenn ich (zum Beispiel) benutze
es gibt die folgenden Nachrichten:
Allerdings, wenn ich benutze
es funktioniert einwandfrei. Das macht für mich nicht allzu viel Sinn ... aber ich denke, denken Sie daran, www nicht in die Remote-URL für GitHub-Repositories aufzunehmen.
Beachten Sie auch, dass die auf der GitHub-Repository-Webseite angegebenen Klon-URLs nicht das WWW enthalten.
quelle
Hallo, ich habe den gleichen Fehler erhalten. Ich habe alle auf dieser Seite genannten Lösungen ausprobiert, aber nicht funktioniert. Schließlich fand ich die Lösung, also dachte ich daran, sie zu veröffentlichen. Bitte korrigieren Sie mich, wenn ich irgendwo falsch liege. Diese Art von Fehler tritt auf, wenn sich Ihr Systemkennwort manchmal kürzlich geändert hat. Es wird versucht, anhand des alten Passworts zu validieren. Befolgen Sie also diese Schritte:
Klicken Sie auf Aus Tresor entfernen
quelle
Ich bin auf "$ git fetch fatal: Authentifizierung für 'http: // .... fehlgeschlagen" gestoßen, nachdem mein Windows-Passwort abgelaufen ist und geändert wurde. Mehrere Abrufe, ein Neustart und sogar eine Neuinstallation von Git mit dem Windows Credential Manager haben nicht geholfen.
Überraschenderweise die richtige Antwort irgendwo hier in Kommentaren, aber nicht in Antworten (und einige von ihnen sind wirklich komisch!). Gehen Sie zu Systemsteuerung -> Anmeldeinformations-Manager / Windows-Anmeldeinformationen und aktualisieren Sie Ihr Kennwort für git: http: // yourrepoaddress
quelle
Ich bin mir nicht sicher, was ich getan habe, um diesen Fehler zu bekommen, aber ich mache:
hat bei mir nicht funktioniert. Jedoch:
irgendwie funktioniert.
quelle
Ich hatte das gleiche Problem. Ich habe die URL folgendermaßen eingestellt:
git remote set-url origin https://github.com/zkirkland/Random-Python-Tests.git
Ich habe auch diesen Eintrag aus der Konfigurationsdatei entfernt :
askpass = /bin/echo
. Dann fragte mich "git push" nach Benutzername und Passwort und diesmal funktionierte es.quelle
askpass = /bin/echo
.In meinem Fall habe ich kürzlich mein Windows-Kennwort geändert und den SSH-Schlüssel für git-bezogene Aktionen (Ziehen, Drücken, Abrufen usw.) konfiguriert. Nachdem der Fehler "Schwerwiegend: Authentifizierung fehlgeschlagen" aufgetreten ist, habe ich mein Kennwort in den Fenstern aktualisiert Der Anmeldeinformations-Manager (Systemsteuerung \ Benutzerkonten \ Anmeldeinformations-Manager) für alle Elemente, die mit git beginnen: ... und erneut versucht, hat diesmal funktioniert!
quelle
Nur von Ihrer .config-Datei ändern:
url = http://www.github.com/###user###/Random-Python-Tests
Zu:
url = http: //###user###@github.com/###user###/Random-Python-Tests
quelle
Wenn Sie die Zwei-Faktor-Authentifizierung für Ihr Github-Konto aktiviert haben, melden Sie sich bei Ihrem GitHub-Konto an und gehen Sie zu: https://github.com/settings/tokens/new , um ein neues Zugriffstoken zu generieren. Kopieren Sie dieses Token und fügen Sie es als ein ein Passwort für die Authentifizierung im Terminal.
quelle
Wenn Sie unter Windows arbeiten und versuchen, auf einen Windows-Server zu pushen, auf dem Domänenbenutzer als Repository-Benutzer (TFS) arbeiten, versuchen Sie,
http:\\tfs
mit dem IE die TFS-URL (dh ) aufzurufen. Geben Sie die Anmeldeinformationen Ihres Domain-Kontos ein und lassen Sie die Seite erscheinen.VORSICHT verwenden nur INTERNET EXPLORER! Andere Browser ändern Ihre Systemanmeldeinformationen nicht.
Gehen Sie nun zu git bash und ändern Sie Ihren Remote-Benutzer für das Repository wie folgt:
Und fertig, jetzt können Sie pushen!
quelle
Ich habe vergessen, dass ich das Passwort auf Github.com geändert habe und mein Schlüsselbund für die Shell-Authentifizierung nie auf dieses neue Passwort aktualisiert wurde. Das Löschen aller Git-Dateien aus meinem Schlüsselbund und das erneute Ausführen der Git-Anforderung haben zur Behebung des Problems beigetragen und mich erneut zur Eingabe des neuen Kennworts aufgefordert.
quelle
Um mich hier einzuschalten, wurde das Problem für mich behoben. Ich habe einfach die anfängliche Eingabeaufforderung abgebrochen, die SSH mit meinem Bitbucket-Konto geöffnet, dort das Passwort eingegeben und alles hat wie erwartet funktioniert.
quelle
Ich hatte das gleiche Problem unter Windows. Die meiste Zeit bin ich normalerweise mit dem Problem konfrontiert, weil ich mehrere Git-Konten verwende. Wenn Sie unter Windows arbeiten, öffnen Sie das Terminal als Administrator und versuchen Sie erneut, die Befehle auszuführen. Stellen Sie sicher, dass Sie über die Administratorzugriffsrechte verfügen.
quelle
Ich habe Bitbucket hinzugefügt, das mit Git verknüpft ist, und musste die gespeicherten Schlüssel entfernen, da dies den schwerwiegenden Fehler verursachte.
Zum Auflösen habe ich die Eingabeaufforderung geöffnet und ausgeführt
Ich entfernte den Schlüssel, der für die Anmeldung verantwortlich war, und als ich das nächste Mal die Dateien in das Repo schob, wurde ich zur Eingabe von Anmeldeinformationen aufgefordert und gab die richtigen ein, was zu einem erfolgreichen Push führte.
quelle
Ich bin auch auf den Fehler gestoßen (deshalb bin ich hier gelandet), aber keiner der Vorschläge hat für mich funktioniert. Dies war mein erstes Mal, dass ich versuche, lokales Git für Azure bereitzustellen. Als ich diesen Fehler bekam, setzte ich meine Anmeldeinformationen nach einigen Versuchen zurück (indem ich auf den Link in Azure klickte). Das Problem ist, dass zu diesem Zeitpunkt angegeben wird, dass mein Benutzername bereits vergeben ist, sodass ich auch meinen Benutzernamen in einen anderen geändert habe. Am Ende habe ich den .git-Ordner auf meinem lokalen Laufwerk manuell gelöscht und problemlos erneut bereitgestellt.
quelle
Problemstellung: "Git-Authentifizierung fehlgeschlagen". Ich benutze Bitbucket.
Lösung: Ich habe den Benutzer einfach aus der Zugriffsverwaltung von Bitbucket gelöscht und dann denselben Benutzer hinzugefügt. Die .gitconfig-Datei ist einfach
quelle
mit korrekten Anmeldeinformationen, wenn das Problem auftritt
Wenn Sie Android Studio 2.1 Beta verwenden, dann ist sein Fehler, Upgrade auf Beta 2 (3 MB Update-Datei), dies hat bei mir funktioniert
quelle
Stellen Sie sicher, dass Sie die WRITE-Berechtigung zum Pushen haben.
quelle
Stellen Sie sicher, dass Ihr SSH-Schlüssel zu Ihrer aktuellen SSH-Sitzung hinzugefügt wurde.
Kopieren Sie die Ausgabe von
cat ~/.ssh/id_rsa.pub
in Ihre GitHub-Einstellungen unter SSH- und GPG-Tasten.Aktualisieren Sie Ihre aktuelle SSH-Sitzung mit
ssh-add ~/.ssh/id_rsa.pub
Ich verwende Windows Powershell mit installiertem Openssh.
quelle
Wenn Sie in Android Studio Canary Build 3.1+ das Android Studio Git-Tool verwenden, können Sie Folgendes verwenden:
Wenn die Verbindung erfolgreich ist, sind Sie fertig und können den Android Studio Github UI Client verwenden.
quelle
Wenn Sie ssh verwenden und mit https geklont haben, funktioniert dies nicht. Mit ssh klonen und dann drücken und ziehen sollte wie erwartet funktionieren!
quelle
Falls dies tangential hilfreich ist, da diese Frage jetzt ein Top-Hit für http-Authentifizierungsprobleme mit git ist: Windows Credential Manager hat mein Kennwort korrekt gespeichert, und da ich Git LFS verwendet habe, habe ich anstelle der üblichen ssh: / eine http-URL konfiguriert /. .
Mein Problem war, dass meine Firmenkennwortrichtlinie eine Änderung des Kontokennworts erzwang, aber ich habe meine gespeicherten Anmeldeinformationen nie aktualisiert (da ich immer einen SSH-Schlüssel verwende).
Das einfache Aktualisieren des Passworts direkt in der Wincred-Benutzeroberfläche hat funktioniert: Suchen Sie einfach nach einem
git:https://<your-url>
Eintrag.quelle
Dies geschah uns, nachdem wir "Two Factor Authentication" erzwungen hatten, bevor wir uns von Gitlab aus anmeldeten. Wir mussten den Text in id_rsa.pub in Gitlab einfügen und dann das Repository mithilfe des Terminals wieder in VS-Code einführen.
quelle