it-swarm.com.de

Git Push-Ergebnisse in "Authentifizierung fehlgeschlagen"

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

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  
849
rc0r

Führen Sie die folgenden Schritte aus, um die gespeicherten Anmeldeinformationen zu bearbeiten oder zu entfernen:

  1. Klicken Sie auf Start 
  2. Geben Sie Folgendes ein: Credential Manager (unter Windows 10 ist dies unter "Start-> Einstellungen". Suchen Sie dann nach "Credential Manager").
  3. Sehen Sie sich die Verknüpfung Windows Credentials Manager an und doppelklicken Sie darauf, um die Anwendung zu öffnen. 
  4. Sobald die App geöffnet ist, klicken Sie auf die Registerkarte Windows Credentials
  5. Suchen Sie die Anmeldeinformationen, die Sie entfernen/aktualisieren möchten. Sie beginnen mit "git:" und möglicherweise mit "ada:". 
  6. Klicken Sie auf den Anmeldeinformationseintrag, um eine Detailansicht des Eintrags zu öffnen. 
  7. Klicken Sie nach Bedarf auf Bearbeiten oder Entfernen, und bestätigen Sie die Auswahl. 
  8. Waschen, spülen und bei Bedarf wiederholen.

 enter image description here

207
Pradeep

Dies funktionierte für mich und erinnert sich auch an meine Nachweise:

  1. Führen Sie Gitbash aus

  2. Zeigen Sie auf das Repo-Verzeichnis

  3. git config --global credential.helper wincred ausführen

54
FunnyGhost

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.

52
VonC

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

41
Users9949

Wenn Sie bei der Eingabe des richtigen Passworts und Benutzernamens ein Problem mit dem Authentifizierungsfehler festgestellt haben, liegt ein Git-Problem vor. Um dieses Problem zu lösen, während Sie das Git auf Ihrem Computer installieren, deaktivieren Sie den Befehl enable git credential manager enter image description here

32

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.

25
Electo

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:

https://git-scm.com/docs/git-credential-store

https://git-scm.com/docs/git-credential-cache

20
Jems

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

9
amarax

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.

6
Kafeaulait

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.

6
Bartosz
3
ccamacho

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:

  1. Gehen Sie zur Systemsteuerung
  2. Klicken Sie auf Benutzerkonten
  3. Klicken Sie unter Anmeldeinformations-Manager auf
  4. Gehen Sie zu Windows-Anmeldeinformationen verwalten
  5. Wechseln Sie zu Allgemeine Anmeldeinformationen
  6. Erweitern Sie die Registerkarte Git-Server
  7. klicken Sie auf Aus Tresor entfernen

    • Sie können auch auf Bearbeiten klicken und Ihr hier gespeichertes Passwort direkt ändern.
2
Charming ZooZoo

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.

1
MMMdata

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

1
Sherlyn

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.

1
Trevor Hart

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. 

1
Muema

Stellen Sie sicher, dass Ihr SSH-Schlüssel zu Ihrer aktuellen SSH-Sitzung hinzugefügt wird.

  1. Kopieren Sie die Ausgabe von cat ~/.ssh/id_rsa.pub in Ihre GitHub-Einstellungen unter SSH- und GPG-Schlüsseln.

  2. Aktualisieren Sie Ihre aktuelle SSH-Sitzung mit ssh-add ~/.ssh/id_rsa.pub.

Ich verwende Windows Powershell mit installiertem Openssh.

0
Peter

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!

0
AmiNadimi

Stellen Sie sicher, dass Sie über die Berechtigung WRITE für Push verfügen.

read ***write*** admin 
0
Lay Leangsros

in Android Studio Canary Build 3.1+ können Sie Folgendes verwenden, wenn Sie das Android Studio-Git-Tool verwenden:

  • Klicken Sie auf Android Studio
  • Klicken Sie auf Einstellungen ...
  • GO in VersionControl -> Github
  • Hier ändern Sie den Auth-Typ in Kennwort
  • Für diesen Schritt müssen Sie das Login und das Passwort eingeben. Geben Sie Ihren github-Benutzernamen, das Login und das github-Passwort als Passwort ein.
  • Klicken Sie auf Test Button. 

Wenn die Verbindung erfolgreich ist, sind Sie fertig und können den Android Studio github UI-Client verwenden.

0
Tarun

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.

0
newman

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.

0
RegarBoy

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

0
geniushkg

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!

0
GoldenWest

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
0
J4cK