SSH Key(Secure Shell Key) ist ein Paar kryptografischer Schlüssel, die im SSH-Protokoll zur Authentifizierung und Datenverschlüsselung über ein Netzwerk verwendet werden. In Git SSH Key wird es verwendet, um eine sichere Verbindung zwischen Ihrem persönlichen Computer und einem Remote-Git-Server herzustellen, sodass Sie Vorgänge wie Klonen, Pushen und Pullen ausführen können, ohne jedes Mal ein Passwort eingeben zu müssen.
So erstellen Sie eine SSH Key auf verschiedenen Betriebssystemen:
Unter Windows:
-
Öffnen Sie Git Bash(wenn Sie Git installiert haben) oder die Eingabeaufforderung.
-
Geben Sie den folgenden Befehl ein, um eine neue zu generieren SSH Key:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
-
Sie werden aufgefordert, den Speicherort für die Datei auszuwählen SSH Key. Standardmäßig wird es im gespeichert
C:\Users\your_username\.ssh\
. Sie können auch einen benutzerdefinierten Pfad angeben. -
Nach Abschluss generiert das System zwei Dateien:
id_rsa
(privater Schlüssel) undid_rsa.pub
(öffentlicher Schlüssel) im.ssh
Verzeichnis. -
Kopieren Sie den Inhalt des öffentlichen Schlüssels(
id_rsa.pub
) mit demtype
Befehl und fügen Sie ihn Ihrem Remote-Git-Konto auf der Git-Hosting-Website(z. B. GitHub, GitLab) im Abschnitt „SSH-Schlüssel“ hinzu.
Unter Linux und macOS:
-
Öffnen Sie das Terminal.
-
Geben Sie den folgenden Befehl ein, um eine neue zu generieren SSH Key:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
-
Sie werden aufgefordert, den Speicherort für die Datei auszuwählen SSH Key. Standardmäßig wird es im gespeichert
~/.ssh/
. Sie können auch einen benutzerdefinierten Pfad angeben. -
Nach Abschluss generiert das System zwei Dateien:
id_rsa
(privater Schlüssel) undid_rsa.pub
(öffentlicher Schlüssel) im.ssh
Verzeichnis. -
Kopieren Sie den Inhalt des öffentlichen Schlüssels(
id_rsa.pub
) mit demcat
Befehl und fügen Sie ihn Ihrem Remote-Git-Konto auf der Git-Hosting-Website(z. B. GitHub, GitLab) im SSH Key Abschnitt hinzu.
Nachdem Sie die erstellt und hinzugefügt haben SSH Key, können Sie Git bei jedem Zugriff auf den Remote-Server ohne Eingabe eines Kennworts verwenden.