Sourcetree remote: Ungültiger Benutzername oder Passwort

87

Ich versuche mit Gourcetree auf Github zu pushen, erhalte aber den folgenden Fehler:

git -c diff.mnemonicprefix = false -c core.quotepath = false push -v --tags origin live_version: live_version remote: Ungültiger Benutzername oder ungültiges Kennwort. Schwerwiegend: Authentifizierung für ' https://github.com/myname/myrepo/ ' fehlgeschlagen. Pushing zu https://github.com/myname/myrepo

Mit Fehlern abgeschlossen, siehe oben.

Geben Sie hier die Bildbeschreibung ein Aber wenn ich gehe zu

Tools> Authentifizierung> Mein Github-Konto

Und klicken Sie auf Bearbeiten> Oauth-Token aktualisieren. Geben Sie hier die Bildbeschreibung ein Eine Seite wird geöffnet und ich erhalte:

Authentifizierung erfolgreich

SourceTree has been successfully authenticated. You may now close this page.

Es hat immer funktioniert, aber es hat plötzlich aufgehört, ich habe keine Zwei-Faktor-Authentifizierung. Ich habe versucht, das Konto zu löschen und es erneut hinzuzufügen, ohne Erfolg. Wie kann ich die Verbindung wieder herstellen, damit ich mein Projekt auf Github verschieben kann?

Sourcetree Version 2.1.8.0

Sven van den Boogaart
quelle
Es ist 2019, Version 4, und kann normalerweise nicht einfach die Konten in Sourcetree wechseln, um mit einem anderen GitHub-Konto zu arbeiten
Zaporozhchenko Oleksandr

Antworten:

202

Ich habe die Antwort hier gefunden , es ist ein bekannter Fehler für Version 2.1.8+

Die folgenden Schritte haben es für mich behoben:

Tools > Options > Git > Update Embedded Git

Auch das Drücken mit der Kommandozeile funktioniert.

BEARBEITEN

Fügen Sie auch die Antwort von @ Latisha hinzu:

1. Do the above.
2. Close Sourcetree
3. Delete AppData\Local\Atlassian\SourceTree\passwd 
4. Restart SourceTree
5. Hurray!!!
Sven van den Boogaart
quelle
46
Schließen 1. Aktualisieren Sie das eingebettete Git 2. Löschen Sie AppData \ Local \ Atlassian \ SourceTree \ passwd 3. Starten
Sie
2
Ich hatte das gleiche Problem mit Git 2.6.2. Diese Antwort hat es auch behoben. Jetzt zu Git 2.13.2.
Markus L.
31
Unter OSX Sourcetree > Preferences > Git > Use System Git.
Goran Ch.
Für mich war nur die Antwort erforderlich, ohne dass ein Passwort gelöscht, geschlossen oder neu gestartet werden musste.
Patrick Knott
4
Danke Jungs, hat mich gerettet. Ich wünschte, ich hätte hier nachgesehen, bevor ich angenommen hätte, ich hätte gerade mein Github-Passwort vergessen und einen Reset durchgeführt. Ich musste die passwd-Datei übrigens löschen. So ist es ist manchmal erforderlich.
Ville Niemi
49

Ich hatte viel damit zu kämpfen. Was es auf meinem Mac für mich gelöst hat, ist:

  • Öffnen Sie den Finder und klicken Sie auf Befehlstaste + Umschalttaste + g
  • eingeben ~/Library/
  • Gehe zum Application Support/SourceTreeOrdner
  • Löschen Sie userName @ STAuth-bitbucket.org
  • Öffnen Sie KeyChain Access
  • Suche nach Sourctree
  • Löschen Sie den Eintrag 'Login'
  • Klonen Sie Ihre Quelle von Bitbucket
  • KeyChain wird Sie nach Ihrem Bitbucket-Pass fragen
Alon Rosenfeld
quelle
3
Dies ist ein Schmerz, warum SourceTree dies für Mac für so viele Versionen nicht anspricht.
Amit
Dies half, danke, und dank der Erkenntnis, was das eigentliche Problem war - als der erste Passwort-Dialog für Bitbucket erschien, gab ich ein falsches Passwort ein und dachte, es sei ein klassisches Administratorkennwort für meinen Mac. Nach dem Fix wird dieser Dialog erneut angezeigt und ich habe das richtige Passwort eingegeben.
luky
2
Dies ist auch 2019 mit Sourcetree 2.7.6 für Mac ein Problem.
Ajrwhite
Dies ist auch 2020 ein Problem mit Sourcetree 4.0.1 für Mac.
Fangming
9

Ich hatte das gleiche Problem für Sourcetree 2.10, aber mit der oben genannten Lösung funktionierte es nicht.

Das Zurücksetzen auf Version 2.0 hat das Problem behoben.

Sourcetree-Download-Archiv: ( https://www.sourcetreeapp.com/download-archives )

2sloth
quelle
1
Ja! Das Zurücksetzen von 2.1 auf 2.0 LÖST DIESES! 2.1 fordert Sie derzeit nur dazu auf, das Kennwort zu ändern und dann zwischen zwei verschiedenen Fehlern zu wechseln, wenn Sie das Kennwort ändern und jedes Mal neu eingeben. Wahrscheinlich wird es eine Weile nicht aktualisiert, nachdem
ich mich
2
Problem besteht noch in 2.2.4.0?
Roger
1
Das Problem scheint in 2.3.1.0 behoben zu sein, wenn Sie eingebettetes Git (Tools / Git / Update Embedded Git) auf Git Version 2.14.1 / LibGit2Sharp 0.24.0 + git-lfs v2.2.1 aktualisieren (ich habe keine Änderungen an AppData \ Local-Dateien vorgenommen).
2sloth
7

Ich habe dieses Problem beim Aktualisieren festgestellt Embedded Git. Es wurde durch Entfernen der passwd-Datei behoben. Sie finden es hier. Starten Sie dann den Quellbaum neu.

AppData \ Local \ Atlassian \ SourceTree \ passwd

Mohamed Nageh
quelle
Hatte das Problem, dass nur eines meiner Repos diesen Fehler bekommen würde, aber es funktionierte über die Kommandozeile. Durch Löschen der passwd-Datei wurde das Problem behoben.
Mordred
4

Für OSX folgen Sie den nachstehenden Schritten

Gehen Sie zu: Einstellungen -> Erweitert -> Wählen Sie das Konto in der Tabelle aus, die Sie entfernen möchten -> Klicken Sie zum Entfernen Geben Sie hier die Bildbeschreibung ein

Duy Phan
quelle
2
  1. Löschen Sie Ihr gespeichertes Konto im Dialogfeld "Tools \ Option".
  2. Drücken oder ziehen Sie erneut, und SourceTree fordert Sie auf, Ihren Anmeldenamen und Ihr Kennwort einzugeben.
Beibeitu
quelle
2

Wenn Sie die Zwei-Faktor-Authentifizierung in GitHub aktiviert haben, sind Sie möglicherweise auch hier angekommen. In diesem Fall folgen AlonR ‚s Antwort - oder (für mich gearbeitet für Mac) Sven s‘ Antwort (für Windows - ungetestet) und folgen Sie den Anweisungen hier , damit es funktioniert.

  • Derzeit ist die GitHub-Token-Seite hier .
MikeL
quelle
1

Ich hatte das gleiche Problem, ich loggte mich in das Konto ein und löste diesen Fehler für mich.

Abhishek
quelle
Ebenso - Ich habe mein Github-Konto gelöscht und wieder hinzugefügt, und das Problem wurde behoben.
Bkurzius
1

Ich habe dieses Problem gerade mit einem Zugriffstoken gelöst. Ich benutze MacBook, alle oben genannten Antworten haben bei mir nicht funktioniert. Gehen Sie zu Ihrem Github-Konto, klicken Sie auf Ihr Profilbild in der rechten oberen Ecke und dann auf:

Einstellungen -> Entwicklereinstellungen -> Persönliche Zugriffstoken -> Neues Token generieren

Fügen Sie dieses Token in das Popup-Fenster "Quellbaum", den erforderlichen Kennwortbereich, ein, anstatt Ihr Kontokennwort einzugeben. Github verwendet die Bestätigung in zwei Schritten. Sie müssen also ein Token anstelle des Kontokennworts verwenden. Viel Glück! Lassen Sie mich wissen, ob dies für Sie funktioniert.

Mike
quelle
0

Ich hatte das gleiche Problem und habe es behoben, indem ich die neueste Version von git für Windows installiert habe

emanuel.virca
quelle
0

Für SourceTree 2.7.6 für MacOS mit Embedded Git habe ich alle vorgeschlagenen Antworten befolgt, hatte aber immer noch das gleiche Problem.

Die Lösung für mich bestand darin, die Zwei-Faktor-Authentifizierung zu deaktivieren.

Natürlich nicht ideal, aber manchmal müssen Sie nur Ihre Arbeit erledigen.

Lewis
quelle
Das Problem wurde für mich nicht behoben.
Roydukkey
0

Versuchen Sie unter Windows:

  1. Extras> Optionen> Authentifizierung - Löschen Sie Ihre Problem-Repo-Daten aus dem Git-gespeicherten Passwort (ex [email protected]).
  2. Wählen Sie die Registerkarte mit dem Problem-Repo.
  3. Öffnen Sie das Terminal und geben Sie einen git-Befehl ein (ex git pull origin). Sie werden dann aufgefordert, sich anzumelden und ein Passwort einzugeben. Geben Sie das richtige Login und Passwort ein. Login und Passwort werden aktualisiert und alles funktioniert wieder.
0xA0
quelle
0

Ich habe beim Push den falschen Benutzernamen (E-Mail-Adresse) eingegeben und bei mir hat Folgendes funktioniert:

Öffnen Sie die KeyChain Access-Suche nach SourcTree und löschen Sie das Anmeldeelement

Gehen Sie dann zu Sourcetree> Einstellungen> Erweitert und löschen Sie die Standardbenutzernamen, die die falsche E-Mail-Adresse enthalten.

user909943
quelle
0

In meinem Fall geschah dies auf einem meiner beiden Computer, nachdem ich auf GitHub zu OAuth gewechselt war. Die Fehlermeldung bezog sich auf git-credential-manager.exe, das sich in AppData \ Local \ Atlassian \ SourceTree \ git_extras befindet. Ich habe festgestellt, dass die Version auf meinem Arbeitscomputer aus dem Jahr 2018 stammt, während die Version auf dem nicht funktionierenden Computer aus dem Jahr 2017 stammt. Beide verwenden die neueste Version von SourceTree (3.0.17). Folgendes habe ich getan, um es zum Laufen zu bringen:

  1. Deinstallieren Sie SourceTree
  2. Da dadurch AppData \ Local \ Atlassian \ SourceTree nicht entfernt wurde, habe ich das gesamte Verzeichnis manuell gelöscht
  3. Git auf die neueste Version aktualisiert (ordentlich:> git update-git-for-windows) - wahrscheinlich nicht notwendig, aber trotzdem eine gute Idee
  4. SourceTree neu installiert
  5. Vorhandene lokale Repos hinzugefügt
  6. Abrufen - und schließlich werde ich nach Eingabe des Benutzernamens und des Kennworts (zweimal, wenn Speicherplatz zur Verfügung steht) nach dem OAuth-Token gefragt. Yipee!

Überraschenderweise wurde AppData \ Local \ Atlassian \ SourceTree \ git_extras erstellt, ist aber jetzt leer ...

JörgEwald
quelle