SSH (Secure Shell) ist ein sicheres Protokoll für den Fernzugriff, mit dem Benutzer eine Verbindung zu Remote-Servern herstellen können. GitHub bietet die Möglichkeit, SSH-Schlüssel zu verwenden, um Daten zwischen Ihrem lokalen Computer und Remote-Repositories zu authentifizieren und sicher zu übertragen.
Die Einrichtung einer SSH-Verbindung zu GitHub ist ein wichtiger Schritt für die einfache Arbeit mit Repositories. Dadurch wird verhindert, dass Sie bei jedem Zugriff auf das Remote-Repository ständig Login- und Passworteingaben eingeben und die Daten sicher übertragen werden.
In dieser schrittweisen Anleitung wird der Prozess zum Generieren und Hinzufügen eines SSH-Schlüssels zu einem GitHub-Konto beschrieben und das lokale Git-Repository für die Verwendung einer SSH-Verbindung eingerichtet.
Hinweis: Bevor Sie mit dem Einrichten einer SSH-Verbindung beginnen, stellen Sie sicher, dass Git bereits auf Ihrem Computer installiert ist.
Verbindung mit GitHub über SSH herstellen: Schritt für Schritt Anleitung
Schritt 1: Generieren des SSH-Schlüssels
- Öffnen Sie ein Terminal auf Ihrem Computer.
- Geben Sie den Befehl ssh-keygen -t rsa -b 4096 -C ein "[email protected] " durch Ersetzen [email protected] an Ihre mit Ihrem GitHub-Konto verknüpfte E-Mail-Adresse.
- Nachdem Sie den Befehl eingegeben haben, werden Sie aufgefordert, den Speicherort und den Dateinamen anzugeben, an dem der SSH-Schlüssel gespeichert werden soll. Wenn Sie die Eingabetaste drücken, wird der Schlüssel im Standardverzeichnis gespeichert.
- Sie werden dann aufgefordert, ein Passwort (eine Passphrase) einzugeben, um Ihren SSH-Schlüssel zu schützen. Es ist eine gute Praxis, eine sichere und einzigartige Passwortphrase für Ihren Schlüssel zu verwenden.
- Nachdem Sie das Passwort eingegeben haben, wird ein SSH-Schlüssel erstellt und Informationen zum erstellten Schlüssel einschließlich seines Fingerabdrucks angezeigt.
Schritt 2: Hinzufügen eines SSH-Schlüssels zu Ihrem GitHub-Konto
- Öffnen Sie die GitHub-Website und melden Sie sich bei Ihrem Konto an.
- Rufen Sie Ihre Profilseite auf.
- Klicken Sie auf das Symbol "Einstellungen" in der oberen rechten Ecke des Bildschirms.
- Wählen Sie im linken Bereich den Abschnitt "SSH and GPG keys" aus.
- Klicken Sie auf "New SSH key".
- Geben Sie einen Titel (Titel) für Ihren Schlüssel ein und fügen Sie Ihren öffentlichen SSH-Schlüssel in das Feld "Key" ein.
- Klicken Sie auf "Add SSH key".
- Wenn der Schlüssel erfolgreich hinzugefügt wurde, sollten Sie ihn in der Liste der SSH-Schlüssel auf der Seite sehen.
Schritt 3: Überprüfen der SSH-Verbindungskonfiguration
- Kehren Sie zum Terminal auf Ihrem Computer zurück.
- Geben Sie den Befehl ssh -T ein [email protected] .
- Wenn Sie zum ersten Mal eine Verbindung herstellen, werden Sie aufgefordert, den Server zu authentifizieren. Geben Sie einfach "yes" ein und drücken Sie die Eingabetaste.
- Wenn alle Einstellungen korrekt vorgenommen wurden, sollte die Meldung "Hi" angezeigt werden [your_username]! You've successfully authenticated, but GitHub does not provide shell access."
Jetzt können Sie eine SSH-Verbindung verwenden, um mit Repositories auf GitHub zu arbeiten. Dadurch können Sie sicher und effizient mit Ihren Projekten auf der GitHub-Plattform arbeiten.
Installieren von SSH-Schlüsseln auf Ihrem Computer
Bevor Sie SSH verwenden können, um eine Verbindung zu GitHub herzustellen, müssen Sie die SSH-Schlüssel auf Ihrem Computer installieren. Mit SSH-Schlüsseln können Sie Ihre Identität überprüfen, wenn Sie eine Verbindung zu einem Remote-Repository herstellen. Folgen Sie den Anweisungen unten, um SSH-Schlüssel zu erstellen und zu installieren.
| Schritt | Handlung |
|---|---|
| 1 | Öffnen Sie eine Eingabeaufforderung (Terminal) auf Ihrem Computer. |
| 2 | Geben Sie ssh-keygen -t rsa -b 4096 -C "Ihre E-Mail-Adresse" ein und ersetzen Sie "Ihre E-Mail-Adresse" durch Ihre gültige E-Mail-Adresse. |
| 3 | Wenn Sie dazu aufgefordert werden, "Geben Sie die Datei ein, in der der Schlüssel gespeichert werden soll", drücken Sie einfach die Eingabetaste, um den Schlüssel am Standardspeicherort zu speichern. |
| 4 | Wenn Sie aufgefordert werden, eine Passphrase einzugeben, geben Sie eine Passphrase ein, wenn Sie Ihrem Schlüssel eine zusätzliche Sicherheitsebene hinzufügen möchten. Die Eingabe einer Passphrase ist optional, wird jedoch aus Sicherheitsgründen empfohlen. |
| 5 | An der Eingabeaufforderung sehen Sie die Meldung "Ihr öffentlicher Schlüssel wurde in gespeichert [. ]" das zeigt an, dass der Schlüssel erfolgreich erstellt wurde. |
| 6 | Geben Sie den eval-Befehl "$(ssh-agent -s)" ein, um den SSH-Agent auf Ihrem Computer auszuführen. |
| 7 | Geben Sie ssh-add ~/ ein.ssh/id_rsa , um Ihren Schlüssel zum SSH- Agent hinzuzufügen. |
Glückwunsch! Jetzt haben Sie die SSH-Schlüssel auf Ihrem Computer installiert. Im nächsten Abschnitt erfahren Sie, wie Sie Ihren öffentlichen Schlüssel zu Ihrem GitHub-Konto hinzufügen.
Einrichten von SSH-Schlüsseln auf GitHub
Mit SSH-Schlüsseln können Sie den Zugriff auf Ihr GitHub-Konto verwalten. Um eine SSH-Verbindung zu GitHub einzurichten, müssen Sie Ihren SSH-Schlüssel zu Ihrem GitHub-Konto generieren und hinzufügen. Im Folgenden sind die Schritte aufgeführt, die Ihnen beim Einrichten von SSH-Schlüsseln auf GitHub helfen.
Schritt 1: Generieren des SSH-Schlüssels
Bevor Sie mit der Konfiguration von SSH-Schlüsseln beginnen, müssen Sie ein Schlüsselpaar generieren.
Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus, um ein SSH-Schlüsselpaar zu generieren:
ssh-keygen -t rsa -b 4096 -C "ваш[email protected] "
Sie können stattdessen eine beliebige E-Mail-Adresse verwenden "ваш[email protected] ". Es ist wichtig, sich die ausgewählte E-Mail-Adresse zu merken, da diese Adresse beim Hinzufügen des Schlüssels zu Ihrem GitHub-Konto verwendet wird.
Wenn Sie einen Schlüssel generieren, werden Sie aufgefordert, den Speicherort der Datei anzugeben, in der Ihr Schlüssel gespeichert werden soll. Wenn Sie den Speicherort der Datei nicht angeben, wird der Schlüssel im Standardverzeichnis gespeichert.
Schritt 2: Hinzufügen eines Schlüssels zu Ihrem GitHub-Konto
Nachdem Sie den Schlüssel erfolgreich generiert haben, müssen Sie ihn Ihrem GitHub-Konto hinzufügen, um ihn für die Authentifizierung zu verwenden.
Öffnen Sie die Datei mit Ihrem öffentlichen Schlüssel mit dem folgenden Befehl:
Kopieren Sie den Inhalt der Datei.
Melden Sie sich bei Ihrem GitHub-Konto an und klicken Sie auf die Registerkarte "Einstellungen". Gehen Sie dann zu "SSH und GPG keys".
Klicken Sie auf "New SSH key" oder "Add SSH key" (wenn Sie bereits zuvor Schlüssel hinzugefügt haben).
Geben Sie im Feld "Title" eine Beschreibung des Schlüssels ein (z. B. "Mein SSH-Schlüssel auf dem Computer zu Hause"). Fügen Sie Ihren öffentlichen Schlüssel in das Feld "Key" ein.
Klicken Sie auf "Add SSH key", um den Schlüssel in Ihrem GitHub-Konto zu speichern.
Schritt 3: Überprüfen der SSH-Einstellungen
Um zu überprüfen, ob die SSH-Schlüssel korrekt konfiguriert sind, führen Sie den folgenden Befehl im Terminal aus:
ssh -T [email protected]
Sie sollten eine Nachricht sehen, die eine erfolgreiche Verbindung zu GitHub bestätigt.
Das ist alles! Sie haben jetzt SSH-Schlüssel auf GitHub eingerichtet und können sie zur Authentifizierung verwenden, wenn Sie mit Remote-Repositorys arbeiten.
Überprüfen der Verbindung und Verwenden von SSH-Schlüsseln
Nachdem Sie die SSH-Verbindung mit GitHub erfolgreich eingerichtet haben, müssen Sie die Funktionsfähigkeit überprüfen.
1. Öffnen Sie ein Terminal oder eine Eingabeaufforderung.
2. Geben Sie den folgenden Befehl ein, um die Verbindung zu überprüfen:
ssh -T [email protected]
3. Wenn die Verbindung erfolgreich war, wird eine Meldung angezeigt:
Hi ! You've successfully authenticated, but GitHub does not provide shell access.
4. Sie können jetzt SSH-Schlüssel verwenden, um mit Repositories auf GitHub zu interagieren. Wenn Sie ein Repository klonen oder pushen, verwenden Sie einen SSH-Link anstelle von HTTPS. Zum Beispiel:
git clone [email protected]:your-username/your-repo.git
5. Später wird Ihr SSH-Schlüssel bei der Arbeit mit dem Repository automatisch zur Authentifizierung verwendet, und Sie müssen Ihren Benutzernamen und Ihr Passwort nicht jedes Mal eingeben.
Sie haben die SSH-Verbindung mit GitHub erfolgreich eingerichtet und können jetzt bequem mit Repositories arbeiten, die mit SSH-Schlüsseln geschützt sind.