
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 updateSchritt 2: Git installieren
sudo apt install git -yDas 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 --versionDie 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 --listSchritt 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.pubKopiere 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 -vVerwaltung 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/configFü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_clientErstelle 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.gitSSH 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 mainOptional: 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 gitDas 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. |