Wie konfiguriere ich SSH-Schlüssel in der GitHub App?

Melden
  1. Einleitung
  2. Erzeugen eines SSH-Schlüssels
  3. Den öffentlichen Schlüssel zu GitHub hinzufügen
  4. SSH-Schlüssel in der GitHub App verwenden
  5. Test der SSH-Verbindung
  6. Zusammenfassung

Einleitung

Die Verwendung von SSH-Schlüsseln ermöglicht eine sichere und bequeme Authentifizierung bei GitHub, ohne dass Sie Ihr Passwort bei jedem Zugriff erneut eingeben müssen. Um SSH-Schlüssel in der GitHub App zu konfigurieren, müssen Sie zunächst ein Schlüsselpaar erzeugen und den öffentlichen Schlüssel zu Ihrem GitHub-Konto hinzufügen. Anschließend stellt die App die sichere Verbindung für Git-Vorgänge her.

Erzeugen eines SSH-Schlüssels

Bevor Sie den SSH-Schlüssel in der GitHub App verwenden, müssen Sie ein Schlüsselpaar auf Ihrem Rechner erzeugen. Öffnen Sie dazu ein Terminal beziehungsweise eine Kommandozeile. Geben Sie den Befehl ssh-keygen ein, um ein neues Schlüsselpaar zu generieren. Falls Sie einen spezifischen Dateipfad oder Kommentar hinzufügen möchten, können Sie das ebenfalls während des Vorgangs angeben. Standardmäßig wird der Schlüssel im Verzeichnis ~/.ssh/id_rsa (privater Schlüssel) und ~/.ssh/id_rsa.pub (öffentlicher Schlüssel) abgespeichert. Während der Generierung werden Sie aufgefordert, optional eine Passphrase zu vergeben, die den Schlüssel zusätzlich schützt.

Den öffentlichen Schlüssel zu GitHub hinzufügen

Sobald Ihr Schlüssel erzeugt ist, müssen Sie den öffentlichen Teil des Schlüssels zu Ihrem GitHub-Konto hinzufügen. Melden Sie sich dazu zunächst bei GitHub über einen Webbrowser an und gehen Sie zu den Einstellungen Ihres Kontos. Suchen Sie dort den Bereich SSH and GPG keys. Klicken Sie anschließend auf New SSH key oder Add SSH key. Nun öffnen Sie mit einem Texteditor die Datei, die Ihren öffentlichen Schlüssel enthält, typischerweise ~/.ssh/id_rsa.pub. Kopieren Sie den gesamten Inhalt dieser Datei und fügen Sie ihn im GitHub-Webformular in das Feld für den Schlüssel ein. Vergeben Sie außerdem einen aussagekräftigen Titel, damit Sie diesen Schlüssel später wiedererkennen können, beispielsweise Mein Laptop oder Arbeits-PC. Speichern Sie die Eingabe durch einen Klick auf Add SSH key.

SSH-Schlüssel in der GitHub App verwenden

Nachdem der SSH-Schlüssel nun zu GitHub hinzugefügt wurde, kann die GitHub App diese zur Authentifizierung verwenden. Die App nutzt dabei den privaten Schlüssel, der auf Ihrem Rechner gespeichert ist. Stellen Sie sicher, dass die GitHub App Zugriff auf den SSH-Agenten oder das entsprechende Verzeichnis mit den Schlüsseln hat. In der Regel sucht die App automatisch nach gültigen Schlüsseln im Standard-SSH-Verzeichnis. Wenn Sie beim Start der App aufgefordert werden, den Schlüssel auszuwählen oder den Passphrase einzugeben, folgen Sie den Anweisungen entsprechend. Wenn Sie ein spezielles Schlüsselpaar verwendet haben, das an einem anderen Ort gespeichert ist, müssen Sie der App mitteilen, wo sich der private Schlüssel befindet. Dies wird in den Einstellungen oder über Konfigurationsdateien geregelt, die je nach Betriebssystem variieren können.

Test der SSH-Verbindung

Um zu überprüfen, ob die Konfiguration erfolgreich war, können Sie das Terminal nutzen und den Befehl ssh -T git@github.com ausführen. Nach einer erfolgreichen Authentifizierung erhalten Sie eine Begrüßungsnachricht von GitHub und es wird angezeigt, welches Konto verbunden ist. Sollte die Authentifizierung fehlschlagen, überprüfe Sie, ob der SSH-Agent läuft und der private Schlüssel geladen ist. Außerdem können Fehlermeldungen Hinweise auf falsche Rechte der Schlüsseldateien oder falsche Pfade geben.

Zusammenfassung

Die Konfiguration von SSH-Schlüsseln in der GitHub App erfolgt in mehreren Schritten: Erzeugen eines Schlüsselpaares auf Ihrem Rechner, Hinzufügen des öffentlichen Schlüssels zu Ihrem GitHub-Konto und schließlich das Einrichten der App bzw. des Git-Clients so, dass er den privaten Schlüssel für die Authentifizierung benutzt. Die Verwendung eines SSH-Schlüssels verbessert die Sicherheit und Komfort, besonders wenn Sie häufig mit privaten Repositories arbeiten oder automatisierte Skripte nutzen, die auf GitHub zugreifen.

0

Kommentare