Ich benutze Github schon eine Weile und habe mit git add
, git commit
und git Push
bisher keine Probleme gehabt. Plötzlich habe ich einen Fehler, der besagt:
fatal: Authentifizierung fehlgeschlagen
Im Terminal habe ich ein Repository geklont, eine Datei bearbeitet und dann git add
verwendet, um die Datei dem Commit-Protokoll hinzuzufügen. Als ich git commit
tat, funktionierte es einwandfrei. Schließlich fragt git Push
nach Benutzername und Passwort. Ich lege diese richtig ein und jedes Mal, wenn ich das tue, wird der gleiche Fehler angezeigt.
Hat jemand eine Idee, was die Ursache dieses Problems ist und wie ich es beheben kann?
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 = ############
Wenn Sie die Zwei-Faktor-Authentifizierung in Ihrem Github-Konto aktiviert haben, geben Sie Es ist nicht möglich, per HTTPS mit Ihrem Kontokennwort zu pushen. Stattdessen Sie müssen ein persönliches Zugriffstoken generieren. Dies kann in der .__ durchgeführt werden. Anwendungseinstellungen Ihres Github-Kontos. Verwenden Sie dieses Token als Ihr Passwort sollte es Ihnen ermöglichen, per HTTPS in Ihr Remote-Repository zu pushen . Verwenden Sie Ihren Benutzernamen wie gewohnt.
https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/
Möglicherweise müssen Sie auch Origin für Ihr Repository aktualisieren, wenn https eingestellt ist:
git remote -v
git remote remove Origin
git remote add Origin [email protected]:user/repo.git
Führen Sie die folgenden Schritte aus, um die gespeicherten Anmeldeinformationen zu bearbeiten oder zu entfernen:
Windows Credentials Manager
an und doppelklicken Sie darauf, um die Anwendung zu öffnen. Windows Credentials
. Dies funktionierte für mich und erinnert sich auch an meine Nachweise:
Führen Sie Gitbash aus
Zeigen Sie auf das Repo-Verzeichnis
git config --global credential.helper wincred
ausführen
Erstens können Sie sicherstellen, dass Sie die richtige URL verwenden:
git remote set-url Origin https://github.com/zkirkland/Random-Python-Tests.git
Wenn es zuvor funktioniert hat und Sie nicht nach Ihrem Benutzernamen gefragt wurden, muss dies daran liegen, dass Sie Ihre Anmeldeinformationen (Login/Passwort) in einer $HOME/.netrc
-Datei gespeichert haben, wie hier erklärt . Sie können diese Einstellungen noch einmal ü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:
git remote set-url Origin [email protected]:zkirkland/Random-Python-Tests.git
Das bedeutet jedoch, dass Sie Ihren öffentlichen SSH-Schlüssel in Ihren Konto-Einstellungen veröffentlicht haben.
Möglicherweise haben Sie kürzlich das Kennwort für Ihr Konto geändert. Sie können die Option git Push
mit -u
ausprobieren
git Push -u Origin branch_name_that_you_want_to_Push
Nachdem Sie den obigen Befehl ausgeführt haben, werden Sie nach dem Kennwort gefragt, in dem Sie das aktualisierte Kennwort eingeben
Ich hoffe es kann dir helfen
Ich denke, dass GitHub aus irgendeinem Grund erwartet, dass die URL NICHT die Subdomain www hat. Wenn ich (zum Beispiel) benutze
git remote set-url Origin https://www.github.com/name/repo.git
es gibt die folgenden Meldungen:
remote: Anonymous access to name/repo.git denied
fatal: Authentication failed for https://www.github.com/name/repo.git
Jedoch wenn ich benutze
git remote set-url Origin https://github.com/name/repo.git
es funktioniert einwandfrei. Macht nicht viel Sinn für mich ... aber ich denke denken Sie daran, www nicht in die Remote-URL für GitHub-Repositorys zu setzen.
Beachten Sie auch, dass die auf der GitHub-Repository-Website bereitgestellten Klon-URLs das WWW nicht enthalten.
Im Grunde war mein Zeugnis abgelaufen, und ich stand vor einem Problem.
Folgende 2 Befehle haben mir geholfen:
git config --global --unset credential.helper
git config credential.helper store
Beim nächsten Versuch werden Sie nach den Anmeldeinformationen gefragt.
Befolgen Sie die folgenden Richtlinien, um weitere Informationen zum sicheren und ungesicherten Speichern von Benutzernamen und Kennwörtern zu erhalten:
Ich bin mit "$ Git fetch Fatal: Die Authentifizierung ist für" http: // .... " Fehlgeschlagen, nachdem mein Windows-Kennwort abgelaufen und geändert wurde. Mehrere Abrufe, Neustarts und sogar Neuinstallationen von git mit Windows Credential Manager halfen nicht.
Überraschenderweise die richtige Antwort irgendwo hier in Kommentaren, aber nicht in Antworten (und einige von ihnen sind wirklich komisch!) ... Sie müssen in die Systemsteuerung gehen -> Credential Manager/Windows Credentials Und Ihr Passwort für git aktualisieren: http: // Ihre Wiederaufladung
Ich bin nicht wirklich sicher, was ich getan habe, um diesen Fehler zu bekommen, aber ich tue:
git remote set-url Origin https://...
funktionierte nicht für mich Jedoch:
git remote set-url Origin [email protected]:user/repo
irgendwie gearbeitet.
Ich hatte das gleiche Problem. Ich habe URL so gesetzt:
git remote set-url Origin https://github.com/zkirkland/Random-Python-Tests.git
Ich entfernte auch diesen Eintrag aus der Konfigurationsdatei: askpass = /bin/echo
. Dann fragte mich "git Push" nach Benutzername und Passwort und diesmal funktionierte es.
Nur aus Ihrer .config-Datei ändern:
url = http://www.github.com/###user###/Random-Python-Tests
Zu:
url = http: //###user###github.com/###user###/Random-Python-Tests
Hi, Ich bekam den gleichen Fehler, ich habe alle auf dieser Seite erwähnten Lösungen ausprobiert, aber es hat nicht funktioniert. Schließlich fand ich die Lösung, also dachte ich daran, sie zu posten. Bitte korrigieren Sie mich, wenn ich irgendwo falsch liege. Diese Art von Fehler tritt auf, wenn sich Ihr Systemkennwort in letzter Zeit manchmal geändert hat. Es wird versucht, das alte Passwort zu bestätigen. Also, folge diesen Schritten:
klicken Sie auf Aus Tresor entfernen
Für mich vergaß ich, dass ich das Passwort auf Github.com geändert hatte und mein Schlüsselbund für die Shell-Authentifizierung nie auf dieses neue Passwort aktualisiert wurde. Wenn Sie alles git aus meinem Schlüsselbund löschen und dann die git-Anforderung erneut ausführen, konnte das Problem gelöst werden, und ich wurde erneut aufgefordert, das neue Kennwort einzugeben.
Hallo, ich bekam den gleichen Fehler. Ich habe alle Lösungen ausprobiert, die auf dieser Seite erwähnt wurden, 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 in letzter Zeit geändert hat. Es wird versucht, das alte Passwort zu bestätigen. Führen Sie die folgenden Schritte aus: Zum Kontrollfeld gehen -> Klicken Sie auf Benutzerkonten -> Unter Anmeldeinformations-Manager -> Gehen Sie zu Windows-Anmeldeinformationen verwalten -> Wechseln Sie zu Allgemeine Anmeldeinformationen -> Erweitern Sie die Registerkarte git server -> Klicken Sie auf Aus Tresor entfernen
Um hier zu klingeln, wurde das Problem für mich beseitigt: Ich hatte einfach die erste Eingabeaufforderung abgebrochen, die ssh wurde mit meinem Bitbucket-Konto geöffnet, ich gab das Passwort dort ein und alles funktionierte wie erwartet.
Ich hatte das gleiche Problem unter Windows. Meistens bin ich normalerweise mit dem Problem konfrontiert, weil ich mehrere Git-Konten verwendet habe. Wenn Sie sich unter Windows befinden, öffnen Sie das Terminal bitte als Administrator und führen Sie die Befehle erneut aus. Stellen Sie sicher, dass Sie über Administratorrechte verfügen.
Stellen Sie sicher, dass Ihr SSH-Schlüssel zu Ihrer aktuellen SSH-Sitzung hinzugefügt wird.
Kopieren Sie die Ausgabe von cat ~/.ssh/id_rsa.pub
in Ihre GitHub-Einstellungen unter SSH- und GPG-Schlüsseln.
Aktualisieren Sie Ihre aktuelle SSH-Sitzung mit ssh-add ~/.ssh/id_rsa.pub
.
Ich verwende Windows Powershell mit installiertem Openssh.
Wenn Sie sich unter Windows befinden und versuchen, auf einen Windows-Server zu pushen, auf dem Domänenbenutzer als Repository-Benutzer (TFS) arbeiten, versuchen Sie, mit dem TFS-URL (d. H. http:\\tfs
) zu gelangen. Geben Sie Ihre Domänenkonto-Anmeldeinformationen ein und lassen Sie die Seite erscheinen.
ACHTUNGNur den INTERNET Explorer verwenden! Andere Browser ändern nicht die Anmeldeinformationen Ihres Systems.
Gehen Sie nun zu git bash und ändern Sie Ihren Remote-Benutzer für das Repository wie folgt:
git config user.name "domainName\userName"
Und fertig, jetzt können Sie schieben!
Stellen Sie sicher, dass Sie über die Berechtigung WRITE für Push verfügen.
read ***write*** admin
in Android Studio Canary Build 3.1+ können Sie Folgendes verwenden, wenn Sie das Android Studio-Git-Tool verwenden:
Wenn die Verbindung erfolgreich ist, sind Sie fertig und können den Android Studio github UI-Client verwenden.
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 allererster Versuch, lokales Git in Azure bereitzustellen. Bei diesem Fehler habe ich nach einigen Versuchen die Anmeldeinformationen zurückgesetzt (durch Klicken auf den Link in Azure). Das Problem ist, dass es an dieser Stelle sagt, dass mein Benutzername bereits vergeben ist. Deshalb habe ich auch meinen Benutzernamen in einen anderen geändert. Am Ende habe ich den .git-Ordner auf meinem lokalen Laufwerk manuell gelöscht und ohne Probleme neu bereitgestellt.
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 Kennwort für die Authentifizierung im Terminal ein.
mit korrekten Anmeldeinformationen, wenn das Problem auftritt
wenn ihr android studio 2.1 beta dann seinen fehler hat, auf beta 2 upgraden (3 mb update datei), funktionierte das für mich
Wenn Sie ssh verwenden und mit https geklont werden, funktioniert dies nicht. Klonen Sie mit ssh und dann drücken und ziehen sollte wie erwartet funktionieren!
Problemaussage: "fatale Authentifizierung der git fehlgeschlagen". Ich benutze Bitbucket.
Lösung: Ich habe den Benutzer einfach aus der Zugriffsverwaltung von Bitbucket gelöscht und den gleichen Benutzer hinzugefügt. Die .gitconfig-Datei ist einfach
[user]
name = BlaBla
email = [email protected]
[Push]
default = simple