Github Octocat & SSH

SSH & GitHub

SSH steht für Secure Shell und ist ein verschlüsseltes Netzwerkprotokoll, das verwendet wird, um sichere Verbindungen zwischen einem Client und einem Server herzustellen.

Im Wesentlichen ermöglicht SSH die verschlüsselte Übertragung von Daten über das Internet. Es wird häufig verwendet, um auf entfernte Server zuzugreifen und Dateien zu übertragen.

Eine typische Verwendung von SSH besteht darin, sich auf einen entfernten Server einzuloggen. Um dies zu tun, müssen Sie zunächst eine SSH-Verbindung zum Server herstellen. Dazu geben Sie den Befehl „ssh“ in der Befehlszeile ein, gefolgt von dem Benutzernamen und der IP-Adresse des Servers, auf den Sie zugreifen möchten.

Beispiel:

ssh benutzername@ip-adresse

SSH mit GitHub

Der Vorteil der Verwendung von SSH mit GitHub liegt darin, dass SSH eine verschlüsselte Verbindung verwendet, um Daten zwischen Ihrem Computer und dem GitHub-Server zu übertragen. Im Gegensatz dazu werden bei der Verwendung von HTTPS Benutzername und Passwort verwendet, um auf GitHub zuzugreifen, und die Datenübertragung erfolgt unverschlüsselt. Hier sind einige Vorteile der Verwendung von SSH mit GitHub:

  1. Sicherheit: Die Verwendung von SSH bietet ein höheres Maß an Sicherheit, da alle Daten verschlüsselt übertragen werden. Wenn Sie beispielsweise eine Verbindung zu einem öffentlichen WLAN herstellen und auf GitHub zugreifen, können Ihre Daten mit HTTPS möglicherweise abgefangen werden. Mit SSH werden Ihre Daten jedoch durch die Verschlüsselung geschützt.
  2. Einfache Konfiguration: Nachdem Sie einmal einen SSH-Schlüssel erstellt und ihn zu Ihrem GitHub-Konto hinzugefügt haben, müssen Sie sich keine Gedanken über Benutzername und Passwort machen, wenn Sie auf GitHub zugreifen. Sie können einfach den SSH-Link verwenden und GitHub authentifiziert Sie automatisch mit Ihrem SSH-Schlüssel.
  3. Bequemlichkeit: Wenn Sie mehrere GitHub-Konten haben oder auf mehrere Repositories zugreifen müssen, können Sie verschiedene Schlüssel für verschiedene Konten oder Repositories verwenden und Ihre SSH-Konfigurationsdatei entsprechend anpassen. Dadurch können Sie schnell zwischen verschiedenen Konten und Repositories wechseln, ohne sich ständig anmelden und abmelden zu müssen.

Insgesamt bietet die Verwendung von SSH mit GitHub eine sicherere, bequemere und benutzerfreundlichere Möglichkeit, um auf GitHub zuzugreifen und mit Repositories zu interagieren.

Hier sind die Schritte, um GitHub mit SSH zu verwenden:

  1. Erstellen Sie ein SSH-Schlüsselpaar auf Ihrem Computer, wenn Sie noch keines haben. Verwenden Sie den Befehl „ssh-keygen“ in der Befehlszeile und folgen Sie den Anweisungen. Dadurch wird ein öffentlicher und ein privater Schlüssel erstellt.
  2. Fügen Sie Ihren öffentlichen SSH-Schlüssel zu Ihrem GitHub-Konto hinzu. Gehen Sie dazu auf Ihre GitHub-Einstellungen und wählen Sie „SSH and GPG keys“. Klicken Sie auf „New SSH key“, geben Sie einen Titel ein und fügen Sie den Inhalt Ihrer öffentlichen SSH-Schlüsseldatei ein.
  3. Überprüfen Sie, ob Ihr SSH-Agent läuft und Ihren privaten SSH-Schlüssel enthält. Verwenden Sie den Befehl „ssh-add -l“, um Ihre aktuell geladenen Schlüssel anzuzeigen.
  4. Klonen Sie Ihr GitHub-Repository mit dem SSH-Link. Gehen Sie dazu auf Ihr Repository und klicken Sie auf den grünen „Code“ -Button. Wählen Sie „SSH“ und kopieren Sie den SSH-Link. Verwenden Sie den Befehl „git clone <ssh-link>“ in der Befehlszeile, um das Repository auf Ihren Computer zu klonen.
  5. Führen Sie Änderungen an Ihrem lokalen Repository durch und verwenden Sie dann „git add“ und „git commit“, um Ihre Änderungen zu committen.
  6. Pushen Sie Ihre Änderungen auf GitHub mit dem Befehl „git push“. Geben Sie gegebenenfalls Ihre GitHub-Anmeldeinformationen ein, um Ihre Änderungen auf den Server zu übertragen.

Das sind die grundlegenden Schritte, um GitHub mit SSH zu verwenden. Beachten Sie, dass Sie bei der Verwendung von SSH keine GitHub-Benutzernamen und -Passwörter benötigen und dass alle Daten verschlüsselt übertragen werden. Dies macht die Verwendung von SSH eine sicherere Methode für die Interaktion mit Ihrem GitHub-Repository.

Was tun, wenn ich mehrere SSH Keys besitze?

Wenn Sie mehrere SSH-Schlüssel haben und GitHub mit SSH nutzen möchten, müssen Sie sicherstellen, dass Sie den richtigen Schlüssel verwenden, wenn Sie eine Verbindung zu GitHub herstellen. Sie können dies tun, indem Sie Ihre SSH-Konfigurationsdatei bearbeiten und einen Host-Eintrag für GitHub hinzufügen, der den richtigen Schlüssel verwendet. Hier sind die Schritte:

  1. Erstellen Sie einen neuen SSH-Schlüssel, wenn Sie noch keinen haben, oder kopieren Sie einen vorhandenen Schlüssel in ein neues Verzeichnis, um ihn zu verwenden.
  2. Fügen Sie den neuen Schlüssel Ihrem SSH-Agent hinzu, damit er automatisch geladen wird, wenn Sie eine Verbindung herstellen möchten. Verwenden Sie den Befehl „ssh-add <path-to-private-key>“ in der Befehlszeile, um den Schlüssel zu Ihrem SSH-Agent hinzuzufügen.
  3. Erstellen Sie eine neue SSH-Konfigurationsdatei oder öffnen Sie Ihre vorhandene Datei mit einem Texteditor. Die Datei befindet sich normalerweise unter „~/.ssh/config“.
  4. Fügen Sie einen neuen Host-Eintrag für GitHub hinzu, der den richtigen Schlüssel verwendet. Verwenden Sie den folgenden Befehl, um einen neuen Host-Eintrag hinzuzufügen:
Host github.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/<your-private-key>

Ersetzen Sie „<your-private-key>“ durch den Namen und den Pfad zu Ihrem privaten Schlüssel.

  1. Speichern Sie die Konfigurationsdatei und schließen Sie sie.
  2. Testen Sie die Verbindung zu GitHub, indem Sie eine Verbindung herstellen und eine Aktion ausführen, z.B. indem Sie ein Repository klonen oder einen Push durchführen.

Wiederholen Sie diese Schritte für jeden zusätzlichen Schlüssel, den Sie verwenden möchten. Wenn Sie eine Verbindung zu einem anderen Host herstellen möchten, fügen Sie einfach einen weiteren Host-Eintrag mit dem entsprechenden Schlüssel hinzu.

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Shopping Cart
WordPress Cookie Notice by Real Cookie Banner