SSH ist ein sicheres Shell-Netzwerkprotokoll, das zur Authentifizierung über ein ungesichertes Netzwerk verwendet wird. Es stellt ein Schlüsselpaar bereit: öffentliche und private Schlüssel, die verwendet werden, um eine sichere Verbindung zwischen entfernten und lokalen Netzwerken herzustellen. Genauer gesagt können Sie mit Git Inhalte oder Daten mithilfe der SSH-Schlüsselauthentifizierung in Remote-Repositories verschieben oder abrufen.
Dieser Beitrag veranschaulicht die Methode zur Angabe des privaten SSH-Schlüssels bei der Arbeit mit Shell-Befehlen auf Git.
Wie wird der private SSH-Schlüssel angegeben, der beim Ausführen des Shell-Befehls auf Git verwendet werden soll?
Das SSH-Protokoll stellt private und öffentliche Schlüsselpaare bereit. Der öffentliche Schlüssel wird verwendet, um die Daten zu sperren oder zu sichern, und der private Schlüssel wird zu Authentifizierungszwecken verwendet, um den Inhalt zu entsperren oder darauf zuzugreifen.
Um den privaten SSH-Schlüssel anzugeben, wenn Sie mit Shell-Befehlen auf Git arbeiten, sehen Sie sich das unten angegebene Verfahren an.
Schritt 1: Öffnen Sie das Git Bash-Terminal
Öffnen Sie im Startmenü das „ GitBash ' Terminal:
Schritt 2: Generieren Sie SSH-Schlüssel
Generieren Sie das SSH-Schlüsselpaar mit dem bereitgestellten Befehl und geben Sie Ihre Git-E-Mail-Adresse an:
$ ssh-keygen -t rs -b 4096 -C ' [E-Mail-geschützt] '
Schritt 3: Öffentlichen Schlüssel kopieren
Standardmäßig werden die öffentlichen und privaten Schlüssel auf dem „ C:\Benutzer\Benutzername\.ssh ' Weg. Wechseln Sie zu dem Speicherort, an dem das SSH-Schlüsselpaar gespeichert ist. Als nächstes öffnen Sie das „ id_rsa.pub ”-Datei, die den öffentlichen Schlüssel enthält:
Kopieren Sie den öffentlichen SSH-Schlüssel aus der geöffneten Datei:
Schritt 4: Öffentlichen Schlüssel auf GitHub hinzufügen
Öffnen Sie den offiziellen GitHub und melden Sie sich bei Ihrem GitHub-Konto an. Klicken Sie danach auf das Profilmenü und gehen Sie zu „ Einstellungen ' folgendermaßen:
Öffnen Sie dann das „ SSH- und GPG-Schlüssel ' Einstellung. Danach drücken Sie die „ Neuer SSH-Schlüssel ' Taste:
Legen Sie den Schlüsseltitel nach Ihren Wünschen fest und fügen Sie den kopierten öffentlichen Schlüssel in das „ Taste ' Textfeld. Drücken Sie nun die „ SSH-Schlüssel hinzufügen ' Taste:
Aus der folgenden Ausgabe ist ersichtlich, dass wir den öffentlichen SSH-Schlüssel erfolgreich zum GitHub-Konto hinzugefügt haben:
Schritt 5: Starten Sie den SSH-Agent-Dienst
Wenn der SSH-Agent-Dienst auf dem System nicht gestartet ist, starten Sie den Dienst mit dem bereitgestellten Befehl:
$ auswerten $ ( ssh-agent -s )
Schritt 6: Geben Sie den privaten SSH-Schlüssel für den SSH-Agenten an
Fügen Sie danach den privaten SSH-Schlüssel zum SSH-Agenten zur Authentifizierung hinzu. Hier die ' id_rsa ”-Datei enthält den privaten Schlüssel:
$ ssh-add ~ / .ssh / id_rsa
Schritt 7: Testen Sie Ihre Git-Authentifizierung mit GitHub
Testen Sie abschließend Ihre Git-Authentifizierung mit einem GitHub-Konto über den angegebenen Befehl:
$ sch -T git @ github.com
Die folgende Ausgabe zeigt an, dass wir das GitHub-Konto erfolgreich mit dem privaten SSH-Schlüssel authentifiziert haben:
Das ist alles! Wir haben die Methode zur Angabe des privaten SSH-Schlüssels bei der Arbeit mit dem Shell-Befehl in Git erklärt.
Fazit
Um den privaten Schlüssel beim Arbeiten mit dem Shell-Befehl anzugeben, öffnen Sie zunächst das Git-Bash-Terminal. Generieren Sie als Nächstes ein SSH-Schlüsselpaar, fügen Sie den öffentlichen Schlüssel zum GitHub-Konto hinzu, starten Sie den SSH-Agent-Dienst auf Ihrem lokalen Computer und fügen Sie den privaten SSH-Schlüssel mit dem „ $ ssh-add ~/.ssh/id_rsa ' Befehl. Führen Sie danach die Git-Authentifizierung durch, um Ihr GitHub-Konto mit dem „ $ ssh-T [E-Mail-geschützt] ' Befehl. In diesem Tutorial wurde erläutert, wie Sie den privaten Schlüssel angeben, wenn Sie mit Shell-Befehlen in Git arbeiten.