Die Authentifizierung bei bitbucket ist fehlgeschlagen

86

Ich versuche, mein Projekt mithilfe von Sourcetree über das https-Protokoll auf Bitbucket zu übertragen.
Ich kann jedoch mit meinem Login und Passwort (die auf der Website funktionieren) keine Verbindung zu bitbucket herstellen. Ich habe einen schwerwiegenden Fehler: "Authentifizierung fehlgeschlagen".

Ich habe in anderen Beiträgen gelesen, dass ich das Problem mithilfe des ssh-Protokolls anstelle des https-Protokolls umgehen kann. Daher habe ich einen ssh-Schlüssel eingerichtet, der den Anweisungen in der Quellbaum- FAQ folgt . Aber jetzt weiß ich nicht, wie ich zum SSH-Protokoll wechseln kann, wenn ich meinen Code pushen möchte. Weiß jemand, wie ich das machen kann? Danke dir.

Julien Navarre
quelle
11
Ändern Sie die Adresse des Remote-Ursprungs von https ( dh: https: // <Benutzername> @ bitbucket.org / <Benutzername> / <repo> .git ) in ssh ( dh: [email protected]: <Benutzer> / <Repo>). git ). Sie finden diese Adressen auf der rechten Seite Ihrer Repository-Seite. ( git remote set-url origin [email protected]: <user> / <repo> .git )
Alexandru Guzinschi
Dies sollte als Antwort markiert werden.
Ronnyfm
Noch keine Lösungen? (Ich gehe davon aus, dass es keine akzeptierte Antwort gibt)
Talha
Löschen Sie die Standardbenutzernamen und gespeicherten Passwörter. Es hat bei mir mit einem ähnlichen Problem funktioniert.
Extras
Dies ist mir passiert, als der Remote-Authentifizierungsserver ausfiel. Wenn dies der Fall ist, kann nichts dagegen unternommen werden, außer sich vor Ort zu engagieren und geduldig zu sein.
Cameron Donahue

Antworten:

117

Wenn Sie Authentifizierungsprobleme mit der GIT-Konsole haben, können Sie Ihre Authentifizierung folgendermaßen versuchen:

https://<username>:<password>@bitbucket.org/<username>/<repo>.git
Alex
quelle
3
Äh ... Meine Antwort war nicht zufällig. Da hätte ich das gleiche Problem und wollte zum SSH-Protokoll wechseln, muss man aber nicht, damit es funktioniert. Wenn Sie das Kennwort direkt angeben, funktioniert die https-Authentifizierungsmethode. Ich sag bloß'.
Alex
2
Mir ist klar, dass es nicht zufällig ist, aber es beantwortet die Frage nicht. Wenn Sie Ihre Antwort ändern, um auch die SSH-Authentifizierung zu adressieren, würde ich gerne meine Ablehnung entfernen :)
Dan
18
Rückgängigmachen der Abstimmung. Dies löste mein Problem. Ich wollte keine SSH-Lösung. Stapelüberlauffragen leben nicht im luftleeren Raum. Eine nützliche Antwort ist eine nützliche Antwort.
Funroll
11
Ich bemerkte auch den spezifischen Befehl, den ich benutzte git remote set-url origin https://<username>:<password>@bitbucket.org/<username>/<repo>.git.
Funroll
18
Dies setzt Ihr Passwort in Klartext in Ihrer .git / config-Datei
Christopher Pickslay
47

Ich hatte kürzlich ein ähnliches Problem mit SourceTree: Jedes Mal, wenn ich versuchte, einen Push / Pull / Fetch zum / vom Remote-Ursprung durchzuführen, wurde ein Authentifizierungsfehler angezeigt (unter Verwendung von SourceTree mit Stash). Manchmal würde ich in Stash mit einem CAPTCHA herausgefordert, aber es machte nie einen Unterschied, ob ich die richtigen Informationen lieferte oder nicht.

Für mich verwenden wir SourceTree und Stash in einer Unternehmensumgebung. Benutzerkonten basieren auf Netzwerkanmeldeinformationen. Ein Teil unserer Netzwerksicherheit erfordert, dass wir diese Passwörter regelmäßig ändern.

Ich ging davon aus, dass SourceTree / Stash von Änderungen an meinem Netzwerkkennwort "Kenntnis" hatte. Aber anscheinend - zumindest in diesem Fall - war es nicht so.

Um das Problem zu beheben, musste ich nur Folgendes tun:

Extras> Optionen> Authentifizierung> Bearbeiten (Passwort bearbeiten)

Ich habe das Passwort so eingestellt, dass es mit meinem aktuellen Netzwerkpasswort übereinstimmt, und alles begann wie erwartet zu funktionieren.

Ich bin mir nicht sicher, ob dies dem OP hilft, aber ich hoffe, es kann jemand anderem helfen, nach Antworten auf ein ähnliches Problem zu suchen.

Bob
quelle
Ich verwende SourceTree + Bitbucket, aber nicht in einer Unternehmensumgebung (dh bestimmten Bitbucket-Anmeldeinformationen) und ändere das Kennwort über die vorgeschlagene Methode. Danke :)
Steve Wilford
8
Ich kann auf SourceTree nichts wie "Extras", "Optionen", "Authentifizierung" oder "Passwort bearbeiten" finden. Ich bin jedoch auf einem Mac.
Sti
1
Benutzer von @Sti Mac müssen im Menü SourceTree (anstelle des Menüs Extras / Optionen) zu Einstellungen gehen.
BrendanSimon
Für Mac-Benutzer: Gehen Sie zu SourceTree -> Einstellungen -> Konten, wählen Sie ein Konto aus, klicken Sie auf Bearbeiten, klicken Sie dann auf Konto verbinden und melden Sie sich dort mit Ihrem Atlassian-Konto an.
Vladimir Grigorov
22

Tools -> Optionen -> Git und die Auswahl von "Use System Git" haben die Magie für mich gemacht.

Ishwar Rimal
quelle
4
'SourceTree> Einstellungen> Git' unter OSX.
Tbadams
16

Ich habe alles andere ausprobiert und fand es hilflos, aber dies funktionierte tatsächlich für mich. "Um Ihre Anmeldeinformationen zu aktualisieren, gehen Sie zu Systemsteuerung -> Anmeldeinformations-Manager -> Allgemeine Anmeldeinformationen . Suchen Sie die Anmeldeinformationen für Ihr Git-Konto und bearbeiten Sie sie, um die aktualisierten Kennwörter zu verwenden."

Die obige Lösung befindet sich in diesem Link: https://cmatskas.com/how-to-update-your-git-credentials-on-windows/

Deepak Mishra
quelle
Um speziell für Windows 10 zu sein: Systemsteuerung -> Benutzerkonto -> Anmeldeinformations-Manager -> Windows-Anmeldeinformationen verwalten
William Hou
16

Ich habe das Problem gelöst, indem ich den im OS X-Schlüsselbund gespeicherten Wert bearbeitet habe : Ich habe nach "bitbucket"(als Anwendungskennwort ) gesucht und den Wert geändert.

Als ich dann auf Sourcetree versuchte zu pushen, musste ich mein neues Passwort direkt erneut eingeben.

Tib
quelle
2
Das Löschen dieses Schlüsselbunds hat mir geholfen, da der Quellbaum nach einem neuen Passwort gefragt hat.
Novomanish
Unter MacOS 10.13 (High Sierra) ist es sehr wichtig, den Computer neu zu starten (oder zumindest abzumelden / anzumelden), damit dies funktioniert, nachdem Sie die Schlüsselbundeinträge gelöscht haben. Andernfalls könnte das neue Passwort von Sourcetree nicht im Schlüsselbund gespeichert werden, und jede Git-Operation verursacht viele Passwortabfragen.
Ernie
11

Das Problem wurde für mich behoben, nachdem das Repository-Passwort ohne Sonderzeichen (! "§ $% &&) geändert wurde.

Offensichtlich verwenden die Weboberfläche von win-credential-store und git und bitbucket unterschiedliche Zeichencodierungen.

komplettes Verfahren:

D:\shared\Project> cd /path/to/your/project
D:\shared\Project> git init
D:\shared\Project> git remote add origin https://bitbucket.org/USERNAME/project.git
D:\shared\Project> git-credential-winstore.exe

dann

D:\shared\Project> git push
Failed to erase credential: Element not found
fatal: Authentication failed for 'https://bitbucket.org/USERNAME/project.git/'

Nach dem Ändern der Passphrase:

D:\shared\Project> git push
Counting objects: 102, done.
Delta compression using up to 8 threads.
... etc. ...

Einstellungen in Windows tresory:

address: git:bitbucket.org (remeber the preceding "git:")
user: USERNAME
pass: old incl!"§§$%&, new without!"§$%%&/( (your passphrase!)
Max
quelle
Ebenso musste ich meinen Benutzernamen in etwas ohne Unterstrich ändern.
Overlord Zurg
1
Beeindruckend. das ist mehr als kriminell dumm. Anscheinend wissen wir, dass alle Passwörter des atlasianischen Bitbucket-Kontos keine Symbole enthalten. Ughhh.
Deweydb
5

Windows-Startmenü, Nach Windows-Anmeldeinformations-Manager suchen. Suchen Sie nach der Bitbucket-URL. Aktualisieren Sie dort das Passwort. Führen Sie den Git-Vorgang erneut aus. Es sollte funktionieren.

Pankaj Chauhan
quelle
Dies war die Lösung in meinem Fall. Ich verwende Windows-7 und hatte kürzlich eine Kennwortänderung. Die zwischengespeicherten Anmeldeinformationen für den Bitbucket-Server waren im Credentials Manager veraltet.
Brett
Richtig, Windows Credential Manager speichert Kennwörter und Details. Das Problem liegt am Cache. Suchen Sie daher im Anmeldeinformations-Manager immer nach dem Kennwort.
Pankaj Chauhan vor
4

Ich hatte das gleiche Problem. Es hat etwas mit einem Fehler in Git für Windows zu tun. Für mich war es genug, das in SourceTree verwendete Git in das eingebettete zu ändern:

Extras -> Optionen -> Git und klicken Sie auf die Schaltfläche 'Embedded Git verwenden'

Pati K.
quelle
4

Tools> Options> Use System Git, Wählen Sie dann die git.exeDatei

Geben Sie hier die Bildbeschreibung ein

Die Anmeldeinformationen werden erneut benötigt und das Problem wird behoben.

Jorgesys
quelle
Kann jemand Details darüber liefern, warum dies funktioniert?
Scope Creep
3

Für Mac- Benutzer . Im Quellbaum wurde ein Standardkonto festgelegt, mit dem ich die URL nicht klonen kann, da meine aktuelle URL ein anderes Bitbucket-Konto hat. Es zeigt also den ungültigen Quellpfad an und ich klicke dann auf Erweiterte Optionen und habe festgestellt, dass die Authentifizierung für your_clone_url fehlgeschlagen ist. Befolgen Sie also diese Schritte

  1. Wählen Sie Quellbaum. Gehen Sie zum SourceTree-Menü -> Wählen Sie Einstellungen .
  2. Das Fenster "Konten" wird angezeigt . Wählen Sie dann Konten Geben Sie hier die Bildbeschreibung ein

Hier wird eine Liste Ihrer hinzugefügten Konten angezeigt. Klicken Sie einfach unten auf die Schaltfläche Hinzufügen und fügen Sie Ihre neuen Bitbucket-Kontodaten hinzu. Auf der Registerkarte "Konten" wird Ihr Konto aufgelistet. Sie können Standard - Konto auch mit einem Klick auf Set Set Default .. Taste von unten. Jetzt ist alles erledigt.

Gurjinder Singh
quelle
2

Wenn Sie mit google / other oauth ein Konto erstellt haben, müssen Sie zuerst ein Bitbucket-Passwort für Ihr Konto festlegen. Die URL dafür lautet: https://bitbucket.org/account/user/ / oder suchen Sie im Menü nach Bitbucket-Einstellungen.

Dann kann ich mich von Git aus anmelden (ich habe es über die Kommandozeile versucht). Ich verwende den eingebauten Manager für Anmeldeinformationen:

credential.helper = manager

Nachdem ich das Passwort auf der Bitbucket-Site festgelegt hatte (E-Mail ebenfalls überprüft) und erneut versucht habe, es zu pushen, wurde ich zur Eingabe des Passworts aufgefordert und anschließend der Code gepusht.

Menü Standortbild auf der Bitbucket-Webseite -> http://ctrlv.in/747291 ab Mai 2016.

tgkprog
quelle
2

Ich hatte das gleiche Problem. Sie müssen ein App-Passwort für Sourcetree in Ihren Bitbucket-Einstellungen hinzufügen. Klicken Sie im Menü "App-Passwörter" auf "Bitbucket-Einstellungen". App-Passwort erstellen. Gehen Sie dann zu SourceTree und bearbeiten Sie Ihr gespeichertes Passwort

Ted Duong
quelle
2

Nachdem ich lange damit gekämpft habe, habe ich anscheinend etwas gefunden, das zu funktionieren scheint. Ich habe die URLs so optimiert, dass sie den Benutzernamen nicht enthalten (so allgemein wie möglich), aber der Authentifizierungsdialog wurde immer wieder angezeigt:

Geben Sie hier die Bildbeschreibung ein

Ich habe alles versucht, was mir in den Sinn kam, wie zum Beispiel:

  1. Aktivieren und Deaktivieren von MFA (Multi Factor Authentication)
  2. Erstellen Sie App-Passwörter (wieder mit und ohne aktiviertem MFA)

Egal welche Tools ich verwendet habe (einschließlich SourceTree), nichts hat funktioniert. Der Server gab immer wieder zurück: "App-Passwort erstellen"

Grundsätzlich müssen Sie

  1. Verwenden Sie die URL einschließlich des Benutzernamens (z. B. https://[email protected]/ ... )
  2. Verwenden Sie ein in bitbucket erstelltes App-Passwort

Wäre so schön, wenn der Server dies in der Antwort zurückgegeben hätte, anstatt vorzuschlagen, ein App-Passwort zu verwenden ...

Geert van Horrik
quelle
1

Auf dem Mac musste ich zu gehen Preferences > Accounts, dann ein neues Konto hinzufügen Bitbucket Serverund die Bitbucket-Server-URL meines Unternehmens eingeben. Dann musste ich HTTPSals Protokoll wählen und meinen Benutzernamen (ohne @email) und Passwort eingeben.

Außerdem habe ich dieses neue Konto als Standardkonto festgelegt, indem ich auf die Set Default...Schaltfläche unten auf der Preferences > AccountSeite geklickt habe .

Adam Johns
quelle
1
  • Innerhalb der Firma wird aber überall gelten.
    • Abmelden von Bitbucket (falls Sie verwenden)
    • Melden Sie sich mit Ihrem Berechtigungsnachweis an
    • Gehe zurück zur Konsole
    • Feuern Sie den gleichen Befehl ab
    • Es wird nach dem Passwort gefragt - Geben Sie es ein.
    • Du bist startklar.
Fiberair
quelle
1

Dieses Problem tritt auf, weil das Passwort Ihres Git-Kontos und Ihres PCs möglicherweise unterschiedlich ist. Geben Sie also Ihren Benutzernamen wie im folgenden Beispiel gezeigt an:

https://[email protected]/...

https: //[email protected]/...

Devi Achsah
quelle
0

Keines der oben genannten Punkte hat bei mir funktioniert - das Problem lag in meinen Sourcetree-Einstellungen. Auf der Registerkarte "Netzwerk" hatte ich dort die Einstellung "Standardbenutzernamen für URLs, die keinen enthalten:". Der Benutzername war falsch, wo ich ihn zuvor falsch eingegeben hatte - ich hatte ihn auf meine E-Mail anstatt auf den Benutzernamen gesetzt. Ich habe die Einträge hervorgehoben und für beide auf Entfernen geklickt. Dann kehrte ich zu meiner Repository-Seite zurück und klickte erneut auf Push. Beim Pushing wurden ich nach dem vollständigen Benutzernamen und Passwort gefragt, die ich korrekt eingeben konnte - der Push funktionierte dann endlich.

Luke Smith
quelle
0

Das Problem für mich war, dass ich kein Konto zu Sourcetree hinzugefügt hatte.

Durch Hinzufügen eines Kontos konnte ich zu meinem Repo wechseln:

Extras> Optionen> Authentifizierung> Hinzufügen> OAuth-Token aktualisieren

Geben Sie hier die Bildbeschreibung ein

Felix
quelle
0

Ich habe fast alle hier angegebenen Lösungen ausprobiert.

Was für mich funktioniert hat ist, dass ich die GIT-GUI geöffnet und dabei versucht habe zu pushen. Wenn Sie nach den Anmeldeinformationen fragen, geben Sie die richtige Benutzer-ID und das richtige Kennwort ein. Es funktioniert wieder.

Jaydeep Shil
quelle
0

Ich habe den folgenden Befehl verwendet

git clone -b branch-name https://<username>@bitbucket.org/<repository>.git

Das Problem wurde behoben, nachdem das Passwort mit dem Benutzernamen hinzugefügt wurde (siehe Befehl unten):

git clone -b branch-name https://<username>:<password>@bitbucket.org/<repository>.git
Neeraj Bansal
quelle
0

In Windows hat das bei mir funktioniert

git config --global http.sslVerify false

James Murphy
quelle
0

Ich habe das gleiche Problem, als das Zurücksetzen des Passworts für die Domain stattgefunden hat. Ich habe fast alle Schritte in
(Extras> Optionen> Authentifizierung) ausprobiert . Aber nichts hat funktioniert. Endlich habe ich unten eine Antwort von der atlassian Community-Seite bekommen und es hat funktioniert.

Das einzige, was für mich funktioniert hat, war, zu C: \ Users \ USERNAME \ AppData \ Local \ Atlassian \ SourceTree zu navigieren und die passwd-Datei zu entfernen

Nachdem diese Datei gelöscht wurde, habe ich nur einen "Push" ausgeführt und schließlich nach meinem Passwort gefragt

https://community.atlassian.com/t5/SourceTree-questions/How-to-update-HTTP-S-credentials-in-sourcetree/qaq-p/297564

https://community.atlassian.com/t5/Sourcetree-questions/Getting-quot-fatal-Authentication-failed-for-quot-error/qaq-p/624663

NidhinSPradeep
quelle
0

Ich habe diesen Fehler bei der Verwendung von Azure DevOps erhalten, obwohl ich im gezeigten Beispiel ein persönliches Zugriffstoken hinzugefügt habe.

Geben Sie hier die Bildbeschreibung ein

Es wurde git pull -vbehoben, indem Sie vom Sourcetree-Terminal aus ausgeführt und die persönlichen Zugriffstoken dort erneut hinzugefügt haben.

Geben Sie hier die Bildbeschreibung ein

Ogglas
quelle