Zum Hauptinhalt springen

Konfigurieren von ssh für Git unter Windows

Git ist ein verteiltes Versionskontrollsystem, mit dem Sie Änderungen am Code effizient verwalten und mit anderen Entwicklern zusammenarbeiten können. Es ist praktisch, Git zu verwenden, um mit ihm zu arbeiten SSH-Protokoll, die eine sichere Verbindung zu einem Remote-Server ermöglicht.

Dieser Artikel beschreibt die schrittweise Konfiguration von SSH in Git auf einem Betriebssystem Windows. Dadurch können Sie mit einem Remote-Repository arbeiten, ohne jedes Mal einen Benutzernamen und ein Passwort eingeben zu müssen.

Der erste Schritt besteht darin, einen SSH-Schlüssel auf Ihrem Computer zu generieren. Dazu können Sie den Befehl verwenden ssh-keygen. Der resultierende Schlüssel ist ein Paar Dateien: privat und öffentlich. Der private Schlüssel sollte nur für Sie verfügbar sein, und der öffentliche Schlüssel kann sicher an einen Remote-Server übertragen werden.

Es ist wichtig, sich daran zu erinnern, dass ein privater Schlüssel der Schlüssel zu Ihrem System ist und an einem sicheren Ort aufbewahrt werden muss. Es wird nicht empfohlen, es an andere Personen weiterzugeben oder an öffentlichen Orten zu speichern!

Was ist SSH und wie funktioniert es

SSH arbeitet auf asymmetrischer Verschlüsselung, wobei jeder Benutzer ein Schlüsselpaar hat: öffentlich und privat. Der öffentliche Schlüssel wird über das Netzwerk verteilt und der private Schlüssel wird auf dem Clientcomputer gespeichert. Wenn eine Verbindung hergestellt wird, sendet der Client seinen öffentlichen Schlüssel an den Server, der ihn überprüft und die verschlüsselte Nachricht zurücksendet. Der Client verwendet seinen privaten Schlüssel, um die empfangene Nachricht zu entschlüsseln. Während der Verbindung tauschen der Client und der Server auch Zufallszahlen aus, die zum Erstellen eines Sitzungsschlüssels zum Verschlüsseln von Daten verwendet werden.

SSH bietet auch die Benutzerauthentifizierung. Der Benutzer kann sich mit einem Passwort oder einem Schlüssel authentifizieren. Die Schlüsselauthentifizierung wird als sicherer angesehen, da das Passwort nicht über das Netzwerk gesendet wird und nicht abgefangen werden kann.

Das SSH-Protokoll bietet Schutz vor Bedrohungen wie Abfangen, Fälschung und erneutem Senden von Daten. Es ist weit verbreitet in verschiedenen Bereichen, einschließlich Systemadministration und Softwareentwicklung, eingesetzt.

Konfigurieren von SSH in Git unter Windows

Befolgen Sie diese Schritte, um SSH in Git unter Windows einzurichten:

  1. Installieren Sie Git auf Ihrem Computer, falls nicht bereits installiert. Sie können es von der offiziellen Git-Website herunterladen.
  2. Öffnen Sie Git Bash. Sie können Git Bash im Startmenü finden, nachdem Sie Git installiert haben.
  3. Erzeugen Sie einen SSH-Schlüssel, indem Sie den folgenden Befehl ausführen: ssh-keygen -t rsa -b 4096 -C "[email protected] " . Ersetzen [email protected] zu Ihrer E-Mail.
  4. Geben Sie bei Aufforderung einen Dateinamen und ggf. ein Kennwort ein. Standardmäßig wird der Schlüssel im Benutzerverzeichnis des Ordners gespeichert .ssh.
  5. Geben Sie den öffentlichen Schlüssel in Git Bash aus, indem Sie den Befehl: cat ~/ ausführen.ssh/id_rsa.pub . Kopieren Sie den ausgegebenen Schlüssel.
  6. Öffnen Sie die Website Ihres Git-Repositorys (z. B. GitHub) und suchen Sie nach den SSH-Schlüsseleinstellungen.
  7. Fügen Sie den zuvor kopierten öffentlichen Schlüssel als neuen SSH-Schlüssel in Ihrem Git-Repository hinzu.

Nachdem Sie diese Schritte ausgeführt haben, werden Sie SSH in Git unter Windows erfolgreich einrichten. Sie können jetzt mit Remote-Git-Repositories arbeiten, indem Sie eine sichere und verschlüsselte SSH-Verbindung verwenden.

Schritt 1: Installieren und Konfigurieren von Git

1. Gehe zur offiziellen Git-Website (https://git-scm.com ) und laden Sie das Git-Installationsprogramm für Windows herunter.

2. Führen Sie das Git-Installationsprogramm aus und folgen Sie den Anweisungen auf dem Bildschirm, um Git auf Ihrem Computer zu installieren.

3. Nachdem die Git-Installation abgeschlossen ist, öffnen Sie die Eingabeaufforderung oder Git Bash und geben Sie den folgenden Befehl ein, um zu überprüfen, ob Git erfolgreich installiert wurde:

git --version

4. Wenn Sie die Git-Version in der Antwort des Befehls sehen, bedeutet dies, dass Git erfolgreich installiert und einsatzbereit ist.

5. Jetzt müssen Sie Ihren Benutzernamen und Ihre E-Mail-Adresse in Git einrichten. Dies ermöglicht es anderen Benutzern, Sie im Git-Commit-Verlauf zu identifizieren. Geben Sie die folgenden Befehle ein, um Ihren Benutzernamen und Ihre E-Mail-Adresse einzurichten:

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

Ersetzen Sie "Your Name" durch Ihren echten Namen und "[email protected] " an Ihre echte E-Mail-Adresse.

Jetzt haben Sie Git erfolgreich auf Ihrem Computer installiert und konfiguriert. Sind Sie bereit, mit dem nächsten Schritt fortzufahren?

Schritt 2: Installieren des SSH-Clients

Bevor Sie SSH für die Verwendung in Git unter Windows konfigurieren können, müssen Sie einen SSH-Client installieren. Mit dem SSH-Client können Sie eine sichere Verbindung zwischen Ihrem Computer und einem Remote-Server herstellen.

Git verwendet den PuTTY SSH-Client. Folgen Sie den Anweisungen unten, um PuTTY zu installieren:

1.Laden Sie die neueste Version von PuTTY von der offiziellen Website herunter unter https://www.putty.org /.
2.Führen Sie die Installationsdatei aus.
3.Befolgen Sie die Anweisungen des Installationsprogramms und übernehmen Sie alle Standardwerte.
4.Nach Abschluss der Installation ist PuTTY im Startmenü Ihres Betriebssystems verfügbar.

Jetzt, da PuTTY installiert ist, können wir mit dem nächsten Schritt fortfahren, indem wir einen SSH-Schlüssel erstellen.

Schritt 3: Generieren des SSH-Schlüssels

Sie benötigen einen SSH-Schlüssel, um eine Verbindung zu einem Remote-Server über SSH herzustellen. Dies ist ein Schlüsselpaar, das aus einem privaten und einem öffentlichen Schlüssel besteht. Der private Schlüssel muss auf Ihrem Computer gespeichert werden und der öffentliche Schlüssel muss auf den Remote-Server kopiert werden.

1. Öffnen Sie Git Bash und führen Sie den folgenden Befehl aus:

$ ssh-keygen -t rsa -b 4096 -C "[email protected]"

2. Das Programm fordert Sie auf, einen Speicherort und einen Dateinamen anzugeben, um den Schlüssel zu speichern. Standardmäßig werden Sie aufgefordert, den Schlüssel im Verzeichnis `~/' zu speichern.ssh' mit dem Namen `id_rsa`.

3. Als nächstes werden Sie aufgefordert, die Passphrase für Ihren SSH-Schlüssel einzugeben. Dieser Ausdruck wird verwendet, um Ihren Schlüssel zu schützen. Geben Sie die Passphrase ein und drücken Sie die Eingabetaste. Beachten Sie, dass die eingegebenen Zeichen nicht auf dem Bildschirm angezeigt werden, das ist in Ordnung.

4. Danach wird Ihr SSH-Schlüssel erstellt und die folgenden Nachrichten werden angezeigt:

Generating public/private rsa key pair. Your identification has been saved in /c/Users/your_username/.ssh/id_rsa. Your public key has been saved in /c/Users/your_username/.ssh/id_rsa.pub. The key fingerprint is: SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx [email protected] The key's randomart image is: +---[RSA 4096]----+ | . | | . . . | | . o. . . | | o.= .E | | o.S..+. | | . =ooo*. | | . ..++o. | | . *o= . | | ++=o | +----[SHA256]-----+

5. Ihr SSH-Schlüssel wurde erfolgreich generiert! Sie können den Inhalt des öffentlichen Schlüssels überprüfen, indem Sie den folgenden Befehl eingeben:

6. Kopieren Sie den Inhalt des öffentlichen Schlüssels beginnend mit `ssh-rsa` zu Ihrer E-Mail-Adresse.

Nachdem Sie nun den SSH-Schlüssel generiert haben, können Sie mit dem nächsten Schritt fortfahren - dem Remote-Server einen öffentlichen Schlüssel hinzufügen.

Schritt 4: Konfigurieren des SSH-Agenten und Hinzufügen des Schlüssels

Um SSH-Schlüssel in Git unter Windows zu verwenden, müssen Sie den SSH-Agent konfigurieren und ausführen:

    Öffnen Sie Git Bash und führen Sie den folgenden Befehl aus, um den SSH-Agent auszuführen:

eval $(ssh-agent -s)
ssh-add /путь/к/вашему/ключу/your_ssh_key

Nachdem diese Befehle erfolgreich ausgeführt wurden, wird Ihr SSH-Schlüssel dem SSH-Agent hinzugefügt und kann in Git verwendet werden.

Verwenden Sie die folgenden Schritte, um zu überprüfen, ob Ihr SSH-Schlüssel dem SSH-Agent hinzugefügt wurde:

  1. Führen Sie den Befehl ssh-add -l aus, um eine Liste der Schlüssel anzuzeigen, die dem SSH-Agent hinzugefügt wurden.
  2. Wenn Ihr Schlüssel in der Liste angezeigt wird, wurde er erfolgreich zum SSH-Agent hinzugefügt.

Jetzt können Sie Ihren SSH-Schlüssel verwenden, um sich beim Zugriff auf Remote-Git-Repositorys zu autorisieren.