So installierst du Git unter Ubuntu 22.04 und 24.04

So installierst du Git unter Ubuntu 22.04 und 24.04

Git ist sowohl in Ubuntu 22.04 LTS als auch in 24.04 in den Standard-Paket-Repositories enthalten, sodass die Installation schnell erledigt ist. Der aufwändigere Teil ist die Einrichtung der SSH-Schlüsselauthentifizierung für GitHub oder GitLab, worauf diese Anleitung ausführlich eingeht. Außerdem findest du einen Abschnitt zur Verwaltung mehrerer Git-Identitäten auf einem einzigen Server, der…

Voraussetzungen

  • Ein Linux-VPS oder Cloud-Server mit Ubuntu 22.04 LTS oder Ubuntu 24.04
  • SSH-Zugriff mit sudo-Rechten
  • Ein GitHub- oder GitLab-Konto (für die Einrichtung des SSH-Schlüssels)

Sowohl Ubuntu 22.04 LTS als auch 24.04 werden mit vorinstalliertem OpenSSH-Client ausgeliefert. Du brauchst keine zusätzlichen Tools, bevor du loslegst.

Hast du noch keinen VPS eingerichtet? Der Cloud-VPSInMotion Hosting unterstützt Ubuntu 22.04 LTS als Betriebssystem. Der Managed-VPS unterstützt Ubuntu in allen Tarifstufen.

Schritt 1: Paketlisten aktualisieren

Bevor du ein Paket installierst, synchronisiere deinen apt-Paketindex, um sicherzustellen, dass du die aktuellste verfügbare Version herunterlädst.

sudo apt update

Schritt 2: Git installieren

sudo apt install git -y

Das Flag „-y“ bestätigt die Installation automatisch. Unter Ubuntu 22.04 wird dabei Git 2.34.x installiert. Unter 24.04 erhältst du Git 2.43.x. So überprüfst du die installierte Version:

git --version

Die erwartete Ausgabe sieht in etwa so aus: git version 2.43.0

Schritt 3: Konfiguriere deine Git-Identität

Git verlangt, dass jedem Commit ein Name und eine E-Mail-Adresse zugeordnet sind. Lege diese global für den Serverbenutzer fest, mit dem du arbeiten wirst.

git config --global user.name "Your Name"

git config --global user.email "[email protected]"

Überprüfe die Konfiguration:

git config --list

Schritt 4: SSH-Schlüsselauthentifizierung einrichten

Das Klonen und das Pushen in Remote-Repositorys über HTTPS erfordern bei jedem Vorgang ein Passwort oder ein Token. Bei SSH-Schlüsseln erfolgt die Authentifizierung einmalig und es wird nie wieder eine Eingabeabfrage angezeigt. Dies ist der Standardansatz für die Authentifizierung zwischen Server und Repository.

4a. Erstelle das SSH-Schlüsselpaar

ssh-keygen -t ed25519 -C "[email protected]"

Das Flag -t ed25519 gibt den Ed25519-Algorithmus an, den derzeit empfohlenen Schlüsseltyp. Wenn du nach einem Speicherort gefragt wirst, drücke die Eingabetaste, um den Standardwert (~/.ssh/id_ed25519) zu übernehmen. Du kannst optional eine Passphrase festlegen.

Wenn dein Remote-Dienst RSA erfordert (zum Beispiel ältere GitLab-Instanzen), verwende:

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

4b. Zeige deinen öffentlichen Schlüssel an

cat ~/.ssh/id_ed25519.pub

Kopiere die gesamte Ausgabe, einschließlich des Präfixes „ssh-ed25519“ und des Kommentars am Ende.

4c. Füge den Schlüssel zu GitHub oder GitLab hinzu

Auf GitHub: Einstellungen > SSH- und GPG-Schlüssel > Neuer SSH-Schlüssel. Füge deinen öffentlichen Schlüssel ein und gib ihm einen aussagekräftigen Namen (zum Beispiel „InMotion VPS Produktion“).

Auf GitLab: Benutzereinstellungen > SSH-Schlüssel. Füge den Schlüssel ein, gib ihm einen Namen und lege ein Ablaufdatum fest, falls deine Sicherheitsrichtlinien dies vorschreiben.

4d. Überprüfe die Verbindung

ssh -T [email protected]

Erwartete Ausgabe: Hallo Benutzername! Du hast dich erfolgreich angemeldet, aber GitHub bietet keinen Shell-Zugriff an.

ssh -T [email protected]

Erwartete Ausgabe: Willkommen bei GitLab, @username!

Schritt 5: Ein Repository klonen

Wenn die SSH-Authentifizierung konfiguriert ist, wird beim Klonen die SSH-URL anstelle von HTTPS verwendet.

git clone [email protected]:yourusername/your-repo.git

Das Repository wird in ein Verzeichnis geklont, das nach dem Repo benannt ist. Wechsle in dieses Verzeichnis und überprüfe die Remote-Konfiguration:

cd your-repo && git remote -v

Verwaltung mehrerer Git-Identitäten auf einem Server

In Entwicklungs-VPS-Umgebungen muss man sich oft als verschiedene Benutzer für unterschiedliche Repositorys anmelden. Ein Entwicklerkonto für persönliche Projekte, ein CI-Deploy-Schlüssel für das Repository eines Kunden, eine separate Identität für die Arbeit. Die SSH-Konfigurationsdatei regelt das ganz einfach.

Erstelle eine host-spezifische SSH-Konfiguration

nano ~/.ssh/config

Füge für jede Host-Identität einen Block hinzu:

Host github-personal  HostName github.com  User git  IdentityFile ~/.ssh/id_ed25519Host github-client  HostName github.com  User git  IdentityFile ~/.ssh/id_ed25519_client

Erstelle das zweite Schlüsselpaar mit einem anderen Dateinamen:

ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519_client -C "[email protected]"

Füge die Datei „id_ed25519_client.pub“ im GitHub- oder GitLab-Konto des Clients unter den Deploy-Schlüsseln hinzu.

Verwende den Alias beim Klonen

git clone git@github-client:clientorg/their-repo.git

SSH löst „github-client“ in „github.com“ auf und verwendet die angegebene Schlüsseldatei. Dieser Ansatz funktioniert ohne Konflikte zwischen Identitäten, selbst auf demselben physischen Server.

Einen Standard-Zweignamen festlegen

In neueren Konfigurationen wurde der Standard-Zweigname von Git von „master“ in „main“ geändert, aber Repositorys, die auf älteren Setups erstellt wurden, verwenden möglicherweise weiterhin „master“. Um das Git-Verhalten deines Servers an die Konventionen deines Teams anzupassen, lege den Standard-Zweignamen global fest:

git config --global init.defaultBranch main

Optional: Eine neuere Version über PPA installieren

Die Standard-Repositories von Ubuntu enthalten möglicherweise nicht die allerneueste Git-Version. Wenn du für bestimmte Funktionen eine neuere Version benötigst, bietet das Git Maintainers PPA aktuelle Builds für Ubuntu-LTS-Versionen:

sudo add-apt-repository ppa:git-core/ppasudo apt updatesudo apt install git

Das ist in den meisten Fällen optional. Die Version in den Standard-Repositories von Ubuntu ist stabil und reicht für die allermeisten Arbeitsabläufe völlig aus.

Verwandte Anleitung: „So richtest du einen VPS-Server ein “ behandelt den gesamten Ablauf der VPS-Einrichtung, von der Bereitstellung bis zur Inbetriebnahme.

Nutze Git auf einer produktionsreifen Infrastruktur. Der Cloud-VPS von InMotion umfasst Ubuntu 22.04 LTS mit Root-SSH-Zugriff, einer hochverfügbaren Architektur und einer transparenten Preisgestaltung. Die Tarife findest du unter inmotionhosting.com/cloud-vps.
Diesen Artikel teilen

Eine Antwort hinterlassen

Deine E-Mail Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert