Git und Bitbucket: nicht autorisiert beim Pushen

Lesezeit: 4 Minuten

Benutzer-Avatar
serlingpa

Ich habe ein Repository in BitBucket erstellt und es mit SSH geklont. Beim Versuch push Nach meinen Änderungen an BitBucket erhalte ich die folgende Fehlermeldung:

Unbefugt

schwerwiegend: Konnte nicht aus dem entfernten Repository lesen.

Ich habe einen SSH-Schlüssel mit erstellt ssh-keygen und haben den resultierenden öffentlichen Schlüssel nach BitBucket kopiert. Ich habe SourceTree heruntergeladen, um zu sehen, ob ein bisschen Werkzeug helfen könnte, aber es hat das gleiche Problem.

Ich versuche das jetzt schon seit Stunden zu beheben und möchte keine Zeit mehr damit verschwenden. Überraschenderweise konnte ich bei der Google-Suche niemanden mit einem ähnlichen Problem oder sogar denselben Fehlermeldungen finden.

Bitte helfen Sie! Ich verwende Mac OS X und habe versucht, GitHub-Anmeldeinformationen aus der Schlüsselbundverwaltung zu löschen, aber das Problem wurde dadurch nicht gelöst. Weiß jemand was ich falsch mache?

Aktualisieren

Ich habe genau dieselbe clientseitige Konfiguration mit GitHub verwendet und bin auf keine Probleme gestoßen, daher vermute ich, dass es sich um eine Konfiguration auf BitBucket handelt, die mir fehlt.

  • Git Remote Show Origin sagt dasselbe, denke ich? Vielleicht schaust du dir mal git config –list — show-origin an…

    – Christoph

    22. Juni 2019 um 20:20 Uhr

  • Wonach suche ich? Aha [email protected]:meansoft/interoffice.git was ich für richtig halte

    – serlingpa

    22. Juni 2019 um 20:21 Uhr

  • Gibt es einen credential.helper? help.github.com/en/articles/… oder testingexcellence.com/install-git-mac-generate-ssh-keys

    – Christoph

    22. Juni 2019 um 20:28 Uhr


  • Habe das alles versucht @Christoph, aber es funktioniert nicht

    – serlingpa

    22. Juni 2019 um 21:02 Uhr

  • Haben Sie Ihre ssh-Einstellungen überprüft, siehe “Schritt 4′.9 at confluence.atlassian.com/bitbucket/…?

    – Joran

    23. Juni 2019 um 5:39 Uhr

Hatte gerade das gleiche Problem und habe es gelöst.

Mein Problem war, dass ich den generierten öffentlichen SSH-Schlüssel über die „Einstellungen“ dieses Repos zum Repo selbst hinzugefügt habe.

Die Lösung bestand darin, den SSH-Schlüssel aus dem Repo selbst zu löschen. Klicken Sie auf Ihr Konto. Fügen Sie den SSH-Schlüssel über die „Einstellungen“ Ihres Kontos hinzu.

  • Vielen Dank! Ich stecke seit mehr als einer Stunde fest.

    – Damathryx

    31. August 2019 um 11:34 Uhr

  • Nach dem Löschen des ssh-Schlüssels aus dem Repository beschwert sich BitBucket mit dieser Meldung und erlaubt mir nicht, denselben Schlüssel zu meinen Profil-/Bitbucket-Einstellungen hinzuzufügen: „Jemand hat diesen Schlüssel bereits als Zugriffsschlüssel zu einem Repository hinzugefügt.“

    – Ulysses Alves

    2. November 2019 um 19:50 Uhr

  • Hahah, ich war auf demselben Boot.. Habe fast eine Stunde verschwendet..

    – mein Junge

    15. Januar 2021 um 10:47 Uhr

  • Diese Einstellungen sind unter dem Kontoprofilsymbol > Persönliche Einstellungen und dann Sicherheit > SSH-Schlüssel ausgeblendet

    – jobwat

    13. Juni 2021 um 21:51 Uhr


  • Vielen Dank! Warum haben sie diese Einstellung überhaupt im Repository? 😀

    – Asche

    15. Juli 2021 um 9:52 Uhr

Problem: Ihr öffentlicher SSH-Schlüssel wird hinzugefügt REPO -> Einstellungen -> Zugriffsschlüssel

Es gibt nur schreibgeschützten Zugriff, wie dort angegeben

Verwenden Sie Zugriffsschlüssel um schreibgeschützten Zugriff auf dieses Repository zu erhalten. Lerne mehr über mit SSH-Schlüsseln.

Lösung:
Fügen Sie den öffentlichen SSH-Schlüssel hinzu

Ihr Profil -> Bitbucket-Einstellungen -> SSH-Keys

  • Oh Mann! Ich weiß nicht, ob ich dich umarmen oder mich selbst schlagen soll. Hey @serlingpa, mach dies zur akzeptierten Antwort!

    – Frazer

    25. September 2019 um 21:25 Uhr

  • Verwenden Sie ssh -T [email protected], um Ihren Schlüssel zu testen. In meinem Fall ist das Problem behoben, nachdem ich alle Repos mit demselben Schlüssel mit meinen persönlichen Profil-SSH-Schlüsseln entfernt habe.

    – Orange

    14. Juli 2021 um 9:07 Uhr


Ich hatte das gleiche Problem und habe eine etwas andere Lösung:

  1. Neues RSA-Schlüsselpaar erstellt über ssh-keygen -t rsa Verwenden Sie ein Passwort dafür, wenn Sie möchten
  2. Fügen Sie dann den SSH-Schlüssel dem ssh-agent mit hinzu ssh-add ~/.ssh/<your_private_rsa_key>
  3. Fügen Sie diesen RSA-Schlüssel zu Ihrem Bitbucket-Konto Bitbucket -> Ihr Profil -> SSH-Schlüssel hinzu
  4. Ich habe mich mit beim Bitbucket angemeldet ssh -T [email protected]

Diese Schritte haben das Problem für mich gelöst.

Sie können überprüfen, ob Sie das Repository mit HTTPS oder SSH geklont haben. Angenommen, Sie verwenden SSH, könnten Sie versuchen, Ihre SSH-Client-Konfiguration explizit in ~/.ssh/config einzurichten und den zu verwendenden Host/privaten Schlüssel zu definieren:

Host <bitbucket host>
  IdentityFile <path to ssh private key>

1270910cookie-checkGit und Bitbucket: nicht autorisiert beim Pushen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy