Wie kann ich in Sublime Merge SSH-Schlüssel für den Zugriff auf Remote-Repositories konfigurieren?

Melden
  1. Einführung
  2. SSH-Schlüssel generieren
  3. Öffentlichen Schlüssel zum Remote-Repository hinzufügen
  4. SSH-Agent starten und Schlüssel laden
  5. Sublime Merge Einstellungen und Umgebungsvariablen
  6. Alternativen: Konfiguration direkt in Sublime Merge
  7. Zusammenfassung

Einführung

Um in Sublime Merge sicher und bequem auf Remote-Repositories per SSH zugreifen zu können, müssen Sie Ihre SSH-Schlüssel korrekt konfigurieren. Sublime Merge verwendet für die Authentifizierung standardmäßig die SSH-Client-Programme und Schlüssel, die auf Ihrem System eingerichtet sind. Das bedeutet, dass Sie zunächst einen SSH-Schlüssel generieren oder einen bestehenden Schlüssel nutzen und dann dafür sorgen müssen, dass Sublime Merge diesen Schlüssel verwendet, um sich gegenüber dem Remote-Server zu authentifizieren.

SSH-Schlüssel generieren

Falls Sie noch keinen SSH-Schlüssel besitzen, können Sie diesen einfach mit dem Befehl ssh-keygen im Terminal oder in der Eingabeaufforderung erzeugen. Üblicherweise wird der Schlüssel im Verzeichnis ~/.ssh/ abgelegt, zum Beispiel als id_rsa und id_rsa.pub für den privaten und den öffentlichen Schlüssel. Geben Sie beim Erzeugen keine Passphrase ein oder merken Sie sich die Passphrase gut, da diese bei jeder Nutzung des Schlüssels abgefragt wird.

Öffentlichen Schlüssel zum Remote-Repository hinzufügen

Um den SSH-Zugriff freizuschalten, müssen Sie den öffentlichen Schlüssel (id_rsa.pub oder ein anderer Name Ihrer Schlüsseldatei mit der Endung .pub) beim Git-Server eintragen. Bei GitHub, GitLab oder Bitbucket können Sie dies in den Einstellungen unter SSH-Schlüssel vornehmen. Dadurch erkennt der Server Ihren Rechner als vertrauenswürdig.

SSH-Agent starten und Schlüssel laden

Damit Sublime Merge den privaten Schlüssel nutzen kann, sollten Sie sicherstellen, dass ein SSH-Agent auf Ihrem System läuft und Ihre Schlüssel geladen sind. Unter Linux und macOS können Sie dies mit den Befehlen eval "$(ssh-agent -s)" und ssh-add ~/.ssh/id_rsa durchführen. Windows-Nutzer, die z. B. Git Bash oder den integrierten OpenSSH-Client verwenden, können ähnliche Schritte durchführen oder einen SSH-Agent wie Pageant (bei PuTTY) verwenden.

Sublime Merge Einstellungen und Umgebungsvariablen

Sublime Merge übernimmt in der Regel automatisch Ihre SSH-Konfiguration aus ~/.ssh/config und dem SSH-Agenten. Falls Sie spezielle SSH-Schlüssel verwenden oder mehrere auf demselben System eingerichtet haben, empfiehlt es sich, eine SSH-Konfigurationsdatei mit passenden Einträgen zu erstellen. Beispiel:

Host github.com HostName github.com User git IdentityFile ~/.ssh/id_rsa_github

Diese Datei ermöglicht es SSH, stets den richtigen Schlüssel für den entsprechenden Host zu verwenden.

Wenn Sublime Merge dennoch Probleme beim Zugriff hat, kontrollieren Sie, ob die Umgebungsvariablen (z. B. PATH) richtig gesetzt sind, sodass das Programm auf die SSH-Tools zugreifen kann. Auf manchen Systemen kann es helfen, Sublime Merge neu zu starten, nachdem der SSH-Agent läuft.

Alternativen: Konfiguration direkt in Sublime Merge

Sublime Merge selbst bietet keine explizite Oberfläche zur direkten Eingabe von SSH-Schlüsseln, sondern verlässt sich auf die Systemkonfiguration. Möchten Sie dennoch einen alternativen SSH-Client oder andere Einstellungen nutzen, können Sie dies über Umgebungsvariablen oder Wrapper-Skripte realisieren. Beispielsweise kann man für Windows Putty/Plink konfigurieren oder den SSH-Befehl mit Parametern versehen, was aber tiefergehende Kenntnisse im Umgang mit SSH erfordert.

Zusammenfassung

Um SSH-Schlüssel mit Sublime Merge zu verwenden, erstellen Sie zunächst einen SSH-Schlüssel, fügen den öffentlichen Schlüssel beim Remote-Anbieter hinzu und sorgen dafür, dass Ihr SSH-Agent den privaten Schlüssel lädt. Sublime Merge greift automatisch auf diese Konfiguration zu. Eine sorgfältige Einrichtung der ~/.ssh/config-Datei und ein laufender SSH-Agent erleichtern das Management verschiedener Schlüssel und Hosts.

0

Kommentare