Wie fügt man einem Git Client einen SSH Key hinzu?
- Was ist ein SSH Key und warum wird er verwendet?
- Erstellen eines SSH Keys
- Hinzufügen des privaten Schlüssels zum SSH-Agenten
- SSH Key im Git Service hinterlegen
- Integration in den Git Client
- Zusammenfassung
In vielen Entwicklungsprojekten ist es üblich, Git als Versionskontrollsystem zu verwenden. Um sicher mit entfernten Repositories zu kommunizieren, insbesondere bei Plattformen wie GitHub, GitLab oder Bitbucket, wird häufig die SSH-Authentifizierung genutzt. Die Integration eines SSH Keys in den Git Client ist daher ein wichtiger Schritt, um eine sichere Verbindung aufzubauen und das ständige Eingeben von Benutzernamen und Passwörtern zu vermeiden.
Was ist ein SSH Key und warum wird er verwendet?
Ein SSH Key besteht aus einem privaten und einem öffentlichen Schlüssel. Dieses Schlüsselpaar dient dazu, den Benutzer gegenüber dem Server zu authentifizieren, ohne dass ein Passwort eingegeben werden muss. Der öffentliche Schlüssel wird beim Git-Dienst (z.B. GitHub) hinterlegt, während der private Schlüssel sicher auf dem lokalen Rechner gespeichert bleibt. Die Verbindung wird dann über diesen Schlüsselmechanismus hergestellt, was besonders sicher und komfortabel ist.
Erstellen eines SSH Keys
Bevor man einen SSH Key zu einem Git Client hinzufügen kann, muss dieser zuerst erstellt werden. Dies gelingt meist über das Kommandozeilen-Tool ssh-keygen. Dabei wird ein neues Schlüsselpaar erzeugt und in einem definierten Verzeichnis abgespeichert. Optional kann das Schlüsselpaar zusätzlich mit einer Passphrase geschützt werden, um die Sicherheit weiter zu erhöhen.
Hinzufügen des privaten Schlüssels zum SSH-Agenten
Nach der Erstellung sollte der private Schlüssel in den SSH-Agenten geladen werden, der das Verwalten der Schlüssel übernimmt und das Wiederholt-Anfordern der Passphrase verhindert. Dies erfolgt über den Befehl ssh-add. So ist sichergestellt, dass der Git Client bei der Kommunikation mit dem entfernten Server automatisch den richtigen Schlüssel verwendet.
SSH Key im Git Service hinterlegen
Damit der Git Dienst den Schlüssel erkennt, muss der öffentliche Schlüssel im Benutzerkonto des entsprechenden Git-Dienstes (z.B. GitHub) hinterlegt werden. Dort gibt es eine Benutzeroberfläche, in der man den public Key kopieren und einfügen kann. Der Dienst verknüpft dann die Verbindungen, bei denen der private Schlüssel benutzt wird, mit dem Benutzeraccount.
Integration in den Git Client
Viele Git Clients wie Git Bash, SourceTree, GitKraken oder Visual Studio Code verwenden die lokale SSH-Konfiguration oder den SSH-Agenten, um die Verbindung zu authentifizieren. Nachdem der Schlüssel erstellt, dem Agenten hinzugefügt und im Git-Dienst hinterlegt wurde, genügt es meist, die Git-Remote-URL im SSH-Format anzugeben (z.B. git@github.com:username/repository.git). Dadurch erkennt der Client automatisch den SSH-Schlüssel und nutzt ihn zur Authentifizierung.
Zusammenfassung
Das Hinzufügen eines SSH Keys zu einem Git Client umfasst die Erzeugung des Schlüsselpaares, das Hinzufügen des privaten Schlüssels zum SSH-Agenten, das Eintragen des öffentlichen Schlüssels in den Git-Dienst und die Verwendung der SSH-URL im Git Client. Dieser Prozess ermöglicht eine sichere und komfortable Verbindung zu entfernten Repositories, ohne dass jedes Mal Anmeldeinformationen eingegeben werden müssen.
