Git ist ein verteiltes Versionskontrollsystem, das eine effiziente Codearbeit und die gemeinsame Entwicklung zwischen mehreren Entwicklern ermöglicht. Um die Sicherheit und Authentifizierung bei der Arbeit mit Remote-Git-Repositorys zu gewährleisten, ist die Verwendung von ssh-Schlüsseln die beste Vorgehensweise.
SSH-Schlüssel sind Schlüsselpaare - privat und öffentlich. Der private Schlüssel wird an einem sicheren Ort auf dem lokalen Computer des Entwicklers gespeichert und der öffentliche Schlüssel wird an den Remoteserver übertragen, mit dem die Verbindung hergestellt werden soll.
Wenn Sie mit Git unter Windows arbeiten, kann das Hinzufügen von ssh-Schlüsseln eine entmutigende Aufgabe sein. Sie können Git jedoch mit ein paar Schritten so konfigurieren, dass sie mit ssh-Schlüsseln arbeiten.
In diesem Artikel erfahren Sie, wie Sie ssh-Schlüssel generieren, sie unter Windows zu Git hinzufügen und eine Verbindung mit einem Remote-Repository mithilfe der ssh-Authentifizierung einrichten.
Bedeutung von SSH-Schlüsseln in Git
Die Verwendung von SSH-Schlüsseln in Git bietet mehrere Vorteile:
- Sicherheit: SSH-Schlüssel bieten Schutz vor unbefugtem Zugriff auf Ihre Repositorys, da Sie bei jeder Kommunikation mit einem Remote-Server eine Authentifizierung erfordern.
- Bequemlichkeit: Nachdem Sie den SSH-Schlüssel konfiguriert haben, können Sie sich mit dem Remote-Repository verbinden, ohne jedes Mal einen Benutzernamen und ein Passwort eingeben zu müssen.
- Geschwindigkeit: Mit SSH-Schlüsseln können Sie eine schnelle und stabile Verbindung zu einem Remote-Server herstellen, was die Leistung verbessert und eine schnelle Datenübertragung ermöglicht.
Das Einrichten von SSH-Schlüsseln in Git unter Windows ist relativ einfach, und dies ist wichtig, um die Arbeit mit Remote-Repositorys zu vereinfachen. Der Schlüsselschritt besteht darin, SSH-Schlüssel zu generieren und sie Ihrem Git-Konto hinzuzufügen. Dies ermöglicht es Ihnen, sicher mit Remote-Repositories zu kommunizieren und mit Git zu arbeiten, was einen hohen Schutz und eine hohe Benutzerfreundlichkeit bietet.
Erstellen von SSH-Schlüsseln
Um SSH-Schlüssel in Git unter Windows zu verwenden, müssen Sie Ihre eigenen SSH-Schlüssel erstellen. Dies kann wie folgt erfolgen:
- Öffnen Sie Git Bash.
- Geben Sie an der Eingabeaufforderung den folgenden Befehl ein und ersetzen Sie "[email protected] " an Ihre E-Mail-Adresse: ssh-keygen -t rsa -b 4096 -C "[email protected] "
- Drücken Sie die Eingabetaste, um den Speicherort der Schlüsseldatei zu bestätigen, oder geben Sie einen anderen Speicherort an.
- Geben Sie ein Passwort (Passphrase) ein, um Ihren Schlüssel zu schützen, oder lassen Sie das Feld leer, wenn Sie das Passwort nicht verwenden möchten.
- Erzeugen Sie den Schlüssel, indem Sie die Eingabetaste drücken.
- Im Benutzerverzeichnis (normalerweise ist dies C:\Users\[ihr Benutzername]\.ssh) Suchen Sie nach zwei Dateien: id_rsa (privater Schlüssel) und id_rsa.pub (öffentlicher Schlüssel).
Nachdem Sie die Schlüssel erstellt haben, können Sie Ihren öffentlichen Schlüssel zu Git hinzufügen und ihn zur Authentifizierung verwenden, wenn Sie mit Remote-Repositories arbeiten.
Generieren von Schlüsseln in Git Bash
Befolgen Sie diese Schritte, um Schlüssel in Git Bash zu generieren:
- Öffnen Sie Git Bash, indem Sie mit der rechten Maustaste auf den Desktop oder einen Ordner klicken und im Kontextmenü "Git Bash Here" auswählen.
- Geben Sie im geöffneten Git Bash-Fenster den folgenden Befehl ein:
ssh-keygen -t rsa -C "ваш[email protected]"
Glückwunsch! Sie haben gerade Ihr ssh-Schlüsselpaar erfolgreich mit Git Bash erstellt. Im nächsten Abschnitt erfahren Sie, wie Sie Ihrem Git-Konto einen öffentlichen Schlüssel hinzufügen, um ihn beim Verbinden mit Remote-Repositories zu verwenden.
Erstellen von Schlüsseln in OpenSSH
Für die Arbeit mit Git unter Windows sind SSH-Schlüssel erforderlich, mit denen Sie sich bei einem Remote-Server anmelden können, ohne jedes Mal ein Passwort eingeben zu müssen.
Führen Sie die folgenden Schritte aus, um Schlüssel in OpenSSH unter Windows zu erstellen:
- Öffnen Sie Git Bash, indem Sie im Startmenü suchen und "Git Bash" eingeben.
- Geben Sie im geöffneten Git Bash-Fenster den folgenden Befehl ein:
- ssh-keygen -t rsa -b 4096 -C "[email protected]"
Wichtig: Ersetzen Sie "[email protected] " zu Ihrer E-Mail.
Sie haben jetzt öffentliche und private SSH-Schlüssel, die in Git zur Authentifizierung auf Remote-Servern verwendet werden können.
Hinzufügen von SSH-Schlüsseln zu Git unter Windows
Im Folgenden sind die Schritte zum Hinzufügen von SSH-Schlüsseln zu Git unter Windows aufgeführt:
- Erstellen Sie SSH-Schlüssel auf Ihrem Computer. Öffnen Sie dazu Git Bash und führen Sie den Befehl ssh-keygen -t rsa -b 4096 -C aus "[email protected] " . Stellen Sie sicher, dass Sie stattdessen Ihre E-Mail-Adresse eingeben "[email protected] ".
- Nachdem Sie den Befehl ausgeführt haben, werden Sie aufgefordert, einen Pfad zum Speichern des Schlüssels anzugeben. Standardmäßig wird es in gespeichert C:/Users/ваше_имя_пользователя /.ssh/id_rsa . Sie können den Standardpfad beibehalten oder einen eigenen Pfad festlegen.
- Sie werden dann aufgefordert, ein Passwort für Ihren SSH-Schlüssel festzulegen. Sie können es ohne Passwort belassen, indem Sie einfach die Eingabetaste drücken oder ein Passwort eingeben.
- Nachdem der SSH-Schlüssel erfolgreich erstellt wurde, wird eine Meldung angezeigt, dass er generiert wurde.
- Kopieren Sie nun Ihren öffentlichen SSH-Schlüssel mit dem Befehl clip < ~/ in die Zwischenablage.ssh/id_rsa.pub .
- Öffnen Sie GitLab, GitHub oder einen anderen Git-Hosting-Service, auf dem Sie Ihre SSH-Schlüssel hinzufügen möchten.
- Richten Sie Ihr Konto ein und suchen Sie nach den SSH-Schlüssel- oder SSH-Agent-Einstellungen.
- Fügen Sie Ihren öffentlichen SSH-Schlüssel, den Sie in Schritt 5 kopiert haben, in das entsprechende Feld ein.
- Speichern Sie die Änderungen.
Sie haben jetzt SSH-Schlüssel zu Git unter Windows hinzugefügt. Sie können sie verwenden, um sich sicher zu authentifizieren und mit einem Remote-Git-Server zu arbeiten.
Hinzufügen von Schlüsseln über Git Bash
Befolgen Sie die folgenden Schritte, um SSH-Schlüssel zu Git unter Windows über Git Bash hinzuzufügen:
- Öffnen Sie Git Bash, indem Sie mit der rechten Maustaste auf den Ordner klicken und "Git Bash Here" aus dem Kontextmenü auswählen.
- Führen Sie den Befehl ssh-keygen -t rsa -b 4096 -C aus "[email protected] " durch Ersetzen "[email protected] " an Ihre E-Mail-Adresse. Drücken Sie die Eingabetaste, um der Schlüsseldatei einen Standardnamen zuzuweisen.
- Legen Sie ein Passwort fest, um Ihren Schlüssel zu schützen, wenn Sie möchten. Drücken Sie die Eingabetaste, wenn Sie kein Passwort festlegen möchten.
- Kopieren Sie den Inhalt des öffentlichen Schlüssels mit dem Befehl cat ~/ auf Ihr Clipboard.ssh/id_rsa.pub | clip .
- Öffnen Sie die Seite Ihres Git-Hosting-Kontos (z. B. GitHub) und suchen Sie nach dem Abschnitt "SSH-Schlüsseleinstellungen".
- Fügen Sie einen neuen SSH-Schlüssel hinzu, indem Sie den Inhalt des öffentlichen Schlüssels einfügen, den Sie im vorherigen Schritt kopiert haben.
- Speichern Sie die Änderungen und schließen Sie die Einstellungsseite.
Sie können jetzt SSH-Schlüssel verwenden, um sich bei der Arbeit mit Git unter Windows über Git Bash zu authentifizieren.
Hinzufügen von Schlüsseln über die Git-GUI
1. Öffnen Sie Git GUI, indem Sie die Git GUI-Anwendung über das Startmenü ausführen oder den Befehl git gui in Git Bash ausführen.
2. Wählen Sie im oberen Bereich der Git GUI das Menü "Hilfe" und wählen Sie die Option "SSH key anzeigen". " (SSH-Schlüssel anzeigen. ).
3. Klicken Sie im angezeigten Fenster "SSH key" (SSH-Schlüssel) auf die Schaltfläche "Load" (Laden).
4. Navigieren Sie zu dem Verzeichnis, das Ihre SSH-Schlüssel enthält, normalerweise ist es ein Verzeichnis .ssh in Ihrem Home-Verzeichnis.
5. Wählen Sie den gewünschten SSH-Schlüssel aus und klicken Sie auf "Öffnen".
6. Nachdem der Schlüssel erfolgreich geladen wurde, wird der Pfad im Feld "SSH Key File" (SSH-Schlüsseldatei) angezeigt.
7. Klicken Sie auf "Add Key" (Schlüssel hinzufügen).
8. Die Git GUI fügt automatisch einen SSH-Schlüssel zur authorized_keys-Datei auf dem Remote-Git-Server hinzu, wenn Sie über die richtige Schreibberechtigung verfügen.
Alles in allem wurde der Schlüssel erfolgreich über die Git-GUI zu Git hinzugefügt. Jetzt können Sie Git mit der SSH-Authentifizierung verwenden.
Arbeiten mit SSH-Schlüsseln in Git
SSH-Schlüssel ermöglichen eine sichere Verbindung zwischen dem Git-Client und dem Git-Server, wenn Vorgänge ausgeführt werden, die eine Autorisierung erfordern.
Führen Sie die folgenden Schritte aus, um einen SSH-Schlüssel zu Git unter Windows hinzuzufügen:
- Erstellen Sie einen neuen SSH-Schlüssel mit dem Befehl ssh-keygen :
- Wählen Sie einen Speicherort für den Schlüssel aus.
- Geben Sie das Kennwort für den Schlüssel ein (optional).
- Erstellen Sie öffentliche und private Schlüssel.
- Fügen Sie den SSH-Schlüssel Ihrem Konto auf dem Git-Server hinzu:
- Kopieren Sie den Inhalt des öffentlichen Schlüssels (eine Datei mit einer Erweiterung .pub).
- Melden Sie sich bei Ihrem Git-Server-Konto an.
- Fügen Sie den kopierten öffentlichen Schlüssel in den SSH-Schlüsseleinstellungen hinzu.
- Konfigurieren Sie Git für die Verwendung des SSH-Schlüssels:
- Öffnen Sie Git Bash.
- Geben Sie Ihren Benutzernamen und Ihre E-Mail-Adresse für Git ein:
- git config --global user.name "Ihr Name"
git config --global user.e-Mail "ваш@адрес.сом " - Konfigurieren Sie Git für die Verwendung von SSH-Schlüsseln:
- git config --global core.sshCommand "ssh -i /Pfad/zu/privat/Schlüssel"
- Überprüfen Sie die SSH-Schlüsseleinstellungen:
- Öffnen Sie Git Bash.
- Führen Sie den Befehl ssh -T git@Server aus, wobei der Server die Adresse Ihres Git-Servers ist.
- Wenn Sie eine Meldung erhalten, dass die Verbindung erfolgreich war, funktioniert der SSH-Schlüssel ordnungsgemäß.
Jetzt sind Sie bereit, SSH-Schlüssel für die sichere Autorisierung in Git unter Windows zu verwenden.