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.
bitbucket
atlassian-sourcetree
Julien Navarre
quelle
quelle
Antworten:
Wenn Sie Authentifizierungsprobleme mit der GIT-Konsole haben, können Sie Ihre Authentifizierung folgendermaßen versuchen:
quelle
git remote set-url origin https://<username>:<password>@bitbucket.org/<username>/<repo>.git
.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.
quelle
Tools -> Optionen -> Git und die Auswahl von "Use System Git" haben die Magie für mich gemacht.
quelle
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/
quelle
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.
quelle
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:
dann
Nach dem Ändern der Passphrase:
Einstellungen in Windows tresory:
quelle
Ich bin zu Sourcetree 2.0 zurückgekehrt
Dies löste den Fehler für mich.
https://www.sourcetreeapp.com/download-archives
quelle
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.
quelle
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'
quelle
Tools
>Options
>Use System Git
, Wählen Sie dann diegit.exe
DateiDie Anmeldeinformationen werden erneut benötigt und das Problem wird behoben.
quelle
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
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.
quelle
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:
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.
quelle
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
quelle
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:
Ich habe alles versucht, was mir in den Sinn kam, wie zum Beispiel:
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
Wäre so schön, wenn der Server dies in der Antwort zurückgegeben hätte, anstatt vorzuschlagen, ein App-Passwort zu verwenden ...
quelle
Auf dem Mac musste ich zu gehen
Preferences > Accounts
, dann ein neues Konto hinzufügenBitbucket Server
und die Bitbucket-Server-URL meines Unternehmens eingeben. Dann musste ichHTTPS
als 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 derPreferences > Account
Seite geklickt habe .quelle
quelle
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]/...
quelle
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.
quelle
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
quelle
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.
quelle
Ich habe den folgenden Befehl verwendet
Das Problem wurde behoben, nachdem das Passwort mit dem Benutzernamen hinzugefügt wurde (siehe Befehl unten):
quelle
In Windows hat das bei mir funktioniert
git config --global http.sslVerify false
quelle
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
quelle
Ich habe diesen Fehler bei der Verwendung von Azure DevOps erhalten, obwohl ich im gezeigten Beispiel ein persönliches Zugriffstoken hinzugefügt habe.
Es wurde
git pull -v
behoben, indem Sie vom Sourcetree-Terminal aus ausgeführt und die persönlichen Zugriffstoken dort erneut hinzugefügt haben.quelle