Wie kann ich den Fehler „permission denied (publickey)“ in Sublime Merge beheben?

Melden
  1. Was bedeutet der Fehler permission denied (publickey)?
  2. Warum tritt dieser Fehler in Sublime Merge auf?
  3. Wie kann man den Fehler beheben?
  4. Zusammenfassung

Was bedeutet der Fehler permission denied (publickey)?

Der Fehler permission denied (publickey) tritt auf, wenn Sublime Merge versucht, sich per SSH mit einem Git-Server zu verbinden, dabei aber keine gültige oder akzeptierte SSH-Authentifizierungsmethode findet. Dies bedeutet, dass der Git-Server den vom Client bereitgestellten SSH-Schlüssel nicht akzeptiert hat oder gar keinen Schlüssel erhalten hat. Dies ist eine häufige Fehlermeldung bei der Verwendung von SSH für die Git-Kommunikation, insbesondere wenn der SSH-Schlüssel nicht korrekt eingerichtet oder hinterlegt wurde.

Warum tritt dieser Fehler in Sublime Merge auf?

Sublime Merge verwendet, genau wie andere Git-Clients, die SSH-Konfiguration des Betriebssystems, um auf entfernte Repositories zuzugreifen. Wenn der SSH-Schlüssel nicht korrekt generiert, geladen oder dem entsprechenden Server bekannt gemacht wurde, kann es zu diesem Fehler kommen. Oftmals liegt es entweder an fehlenden SSH-Schlüsseln im SSH-Agenten oder daran, dass der öffentliche Schlüssel nicht im Benutzerkonto des Git-Servers (z.B. GitHub, GitLab, Bitbucket) hinterlegt wurde.

Wie kann man den Fehler beheben?

Zur Behebung des Fehlers sollten zuerst die SSH-Schlüssel überprüft werden. Man sollte sicherstellen, dass ein SSH-Schlüssel generiert wurde und dass dieser im SSH-Agent geladen ist. Dazu kann man unter Linux oder macOS den Befehl ssh-add -l verwenden. Wenn kein Schlüssel gelistet ist, kann man mit ssh-add ~/.ssh/id_rsa (oder dem entsprechenden Schlüssel) diesen hinzufügen.

Ein weiterer wichtiger Schritt ist, den öffentlichen Schlüssel beim Git-Server hochzuladen. Beispielsweise bei GitHub erfolgt das unter den Einstellungen des eigenen Nutzerprofils bei SSH and GPG keys. Nur wenn der Server den Schlüssel kennt, wird er den Zugriff erlauben.

Abschließend sollte man prüfen, ob Sublime Merge tatsächlich die passende SSH-Konfiguration verwendet. Es ist ratsam, einmal in der Konsole außerhalb von Sublime Merge den Befehl ssh -T git@github.com (oder für den entsprechenden Server) auszuführen, um sicherzustellen, dass die SSH-Verbindung funktioniert. Klappt dies, so sollte auch Sublime Merge korrekt zugreifen können.

Zusammenfassung

Der Fehler permission denied (publickey) in Sublime Merge weist darauf hin, dass die SSH-Authentifizierung fehlgeschlagen ist. Dies geschieht meist wegen nicht vorhandener, nicht geladener oder nicht beim Git-Server hinterlegter SSH-Schlüssel. Die Behebung besteht darin, den Schlüssel zu generieren, in den SSH-Agent zu laden und beim Dienst hochzuladen. Mit diesen Schritten ist der Zugriff via Sublime Merge normalerweise wieder uneingeschränkt möglich.

0

Kommentare