Wie konfiguriere ich SSH-Schlüssel für die Authentifizierung in TortoiseGit?

Melden
  1. Einführung
  2. SSH-Schlüssel generieren
  3. SSH-Schlüssel speichern
  4. Öffentlichen Schlüssel zu Git-Server hinzufügen
  5. TortoiseGit konfigurieren
  6. Pageant starten und Schlüssel laden
  7. Test der SSH-Verbindung
  8. Repository klonen oder synchronisieren
  9. Zusammenfassung

Einführung

Die Verwendung von SSH-Schlüsseln zur Authentifizierung in TortoiseGit bietet eine sichere und komfortable Methode, sich gegenüber Git-Servern wie GitHub, GitLab oder Bitbucket zu authentifizieren. Im Gegensatz zu Passwörtern ermöglicht ein SSH-Schlüssel eine verschlüsselte Verbindung, die sowohl sicher als auch automatisierbar ist. Im Folgenden wird Schritt für Schritt erklärt, wie Sie SSH-Schlüssel generieren und in TortoiseGit einbinden können.

SSH-Schlüssel generieren

Zunächst benötigen Sie ein Schlüsselpaar, bestehend aus einem privaten und einem öffentlichen Schlüssel. Dazu eignet sich das Tool PuTTYgen, das oftmals zusammen mit TortoiseGit installiert wird. Öffnen Sie PuTTYgen über das Windows-Startmenü. Wählen Sie als Typ des Schlüssels RSA oder Ed25519 aus, wobei Ed25519 moderner und sicherer ist, sofern Ihr Git-Server dies unterstützt. Klicken Sie anschließend auf "Generate" und bewegen Sie die Maus über den leeren Bereich, um die Schlüsselgenerierung zu beschleunigen. Sobald der Schlüssel erzeugt wurde, können Sie optional eine Passphrase eingeben, die den privaten Schlüssel zusätzlich schützt.

SSH-Schlüssel speichern

Speichern Sie nun den privaten Schlüssel (*Private key*) an einem sicheren Ort, etwa im Benutzerverzeichnis unter "\.ssh" oder einem anderen geschützten Pfad. Speichern Sie außerdem den öffentlichen Schlüssel, indem Sie den Text aus dem oberen Feld "Public key for pasting into OpenSSH authorized_keys file" in eine Datei mit der Endung .pub oder direkt für die Verwendung auf Ihrem Git-Server kopieren.

Öffentlichen Schlüssel zu Git-Server hinzufügen

Melden Sie sich bei Ihrem Git-Hosting-Service an und navigieren Sie zu den Einstellungen für SSH-Schlüssel. Dort fügen Sie den zuvor kopierten öffentlichen Schlüssel ein. Bei GitHub finden Sie diese Option beispielsweise unter Settings > SSH and GPG keys. Dort klicken Sie auf "New SSH key" und fügen den Schlüssel ein. Speichern Sie die Einstellungen.

TortoiseGit konfigurieren

Öffnen Sie die Einstellungen von TortoiseGit (Rechtsklick im Explorer auf ein Git-Repository oder global über das Startmenü > TortoiseGit > Einstellungen). Gehen Sie zum Abschnitt Network. Hier können Sie den SSH-Client auswählen. Standardmäßig verwendet TortoiseGit TortoisePlink, eine Variante von PuTTY. Stellen Sie sicher, dass der SSH-Client korrekt eingestellt ist und dass der Pfad zum privaten Schlüssel angegeben ist.

Alternativ können Sie auch OpenSSH verwenden, wenn Sie Git for Windows installiert haben. Dafür geben Sie den Pfad zu ssh.exe an (z.B. C:\Program Files\Git\usr\bin\ssh.exe) und stellen sicher, dass Ihre Schlüssel im Standardverzeichnis ~/.ssh/ liegen oder durch eine Konfigurationsdatei (config) korrekt referenziert werden.

Pageant starten und Schlüssel laden

Wenn Sie TortoisePlink verwenden, ist es hilfreich, Pageant zu starten, das PuTTY-Agent-Programm, das Ihre privaten Schlüssel im Speicher hält. Starten Sie Pageant (im Startmenü auffindbar) und fügen Sie Ihren privaten Schlüssel über das Tray-Icon hinzu. Nach der Eingabe der Passphrase steht der Schlüssel für SSH-Verbindungen zur Verfügung, ohne dass Sie ihn bei jeder Verbindung erneut eingeben müssen.

Test der SSH-Verbindung

Um sicherzugehen, dass alles korrekt eingerichtet ist, können Sie in der Eingabeaufforderung oder in Git-Bash den Befehl ssh -T git@github.com (beispielsweise für GitHub) ausführen. Wenn die Authentifizierung erfolgreich ist, erhalten Sie eine Willkommensnachricht.

Repository klonen oder synchronisieren

Verwenden Sie in TortoiseGit beim Klonen oder beim Hinzufügen eines Remotes die SSH-URL des Repositorys (zum Beispiel git@github.com:Benutzer/Repository.git). Dies stellt sicher, dass die SSH-Authentifizierung verwendet wird, anstatt HTTPS.

Zusammenfassung

Zuerst generieren Sie ein SSH-Schlüsselpaar mit PuTTYgen und speichern die Schlüssel an einem sicheren Ort. Danach fügen Sie den öffentlichen Schlüssel Ihrem Git-Server hinzu. Anschließend konfigurieren Sie in TortoiseGit den SSH-Client und laden den privaten Schlüssel optional mit Pageant. Die Verwendung der SSH-URL beim Zugriff auf Repositories sorgt für eine sichere Authentifizierung ohne wiederholte Passworteingabe.

0

Kommentare