Comment installer Git sur Ubuntu 22.04 et 24.04

Comment installer Git sur Ubuntu 22.04 et 24.04

Git est disponible dans les dépôts de paquets par défaut d'Ubuntu, tant sur la version 22.04 LTS que sur la 24.04, ce qui rend son installation très rapide. La partie la plus complexe consiste à configurer l'authentification par clé SSH pour GitHub ou GitLab, ce que ce guide explique en détail. Tu trouveras également une section consacrée à la gestion de plusieurs identités Git sur un seul serveur, qui…

Conditions préalables

  • Un serveur VPS Linux ou un serveur cloud fonctionnant sous Ubuntu 22.04 LTS ou Ubuntu 24.04
  • Accès SSH avec les droits sudo
  • Un compte GitHub ou GitLab (pour les étapes de configuration de la clé SSH)

Ubuntu 22.04 LTS et 24.04 sont tous deux livrés avec le client OpenSSH préinstallé. Tu n'as besoin d'aucun outil supplémentaire pour commencer.

Tu n'as pas encore de VPS ? Le Cloud VPSInMotion Hosting inclut Ubuntu 22.04 LTS parmi les systèmes d'exploitation pris en charge. Le VPS géré prend en charge Ubuntu sur toutes les formules.

Étape 1 : Mettre à jour les listes de paquets

Avant d'installer un paquet, synchronise ton index de paquets apt pour t'assurer de récupérer la dernière version disponible.

sudo apt update

Étape 2 : Installer Git

sudo apt install git -y

L'option -y valide automatiquement l'installation. Sous Ubuntu 22.04, cela installe Git 2.34.x. Sous 24.04, tu obtiendras Git 2.43.x. Pour vérifier la version installée :

git --version

Le résultat devrait ressembler à ceci : git version 2.43.0

Étape 3 : Configure ton identité Git

Git exige qu'un nom et une adresse e-mail soient associés à chaque commit. Définis ces informations de manière globale pour l'utilisateur du serveur avec lequel tu vas travailler.

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

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

Vérifie la configuration :

git config --list

Étape 4 : Configurer l'authentification par clé SSH

Le clonage et le push vers des dépôts distants via HTTPS nécessitent un mot de passe ou un jeton à chaque opération. Les clés SSH permettent une authentification unique et ne demandent plus jamais de confirmation. C'est l'approche standard pour l'authentification entre le serveur et le dépôt.

4a. Génère la paire de clés SSH

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

L'option -t ed25519 spécifie l'algorithme Ed25519, qui est le type de clé moderne recommandé. Quand on te demande l'emplacement du fichier, appuie sur Entrée pour accepter l'emplacement par défaut (~/.ssh/id_ed25519). Tu peux aussi définir une phrase de passe.

Si ton service distant nécessite RSA (les anciennes instances de GitLab, par exemple), utilise :

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

4b. Affiche ta clé publique

cat ~/.ssh/id_ed25519.pub

Copie tout le contenu de la sortie, y compris le préfixe « ssh-ed25519 » et le commentaire à la fin.

4c. Ajoute la clé sur GitHub ou GitLab

Sur GitHub : Paramètres > Clés SSH et GPG > Nouvelle clé SSH. Colle ta clé publique et donne-lui un nom descriptif (par exemple, « InMotion VPS production »).

Sur GitLab : Paramètres de l'utilisateur > Clés SSH. Colle la clé, donne-lui un titre et définis une date d'expiration si ta politique de sécurité l'exige.

4d. Teste la connexion

ssh -T [email protected]

Résultat attendu : Salut [nom d'utilisateur] ! Tu t'es connecté avec succès, mais GitHub ne fournit pas d'accès au shell.

ssh -T [email protected]

Résultat attendu : Bienvenue sur GitLab, @username !

Étape 5 : Cloner un dépôt

Une fois l'authentification SSH configurée, le clonage utilise l'URL SSH plutôt que HTTPS.

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

Le dépôt sera cloné dans un répertoire portant le nom du dépôt. Accède à ce répertoire et vérifie la configuration du dépôt distant :

cd your-repo && git remote -v

Gérer plusieurs identités Git sur un seul serveur

Dans les environnements VPS de développement, il faut souvent s'authentifier sous différents comptes pour accéder à différents dépôts. Un compte développeur pour les projets personnels, une clé de déploiement CI pour le dépôt d'un client, une identité distincte pour le travail. Le fichier de configuration SSH gère tout ça de manière très claire.

Créer une configuration SSH par hôte

nano ~/.ssh/config

Ajoute un bloc pour chaque identité d'hôte :

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

Génère la deuxième paire de clés avec un nom de fichier différent :

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

Ajoute le fichier id_ed25519_client.pub au compte GitHub ou GitLab du client, dans le répertoire « deploy keys ».

Utilise l'alias lors du clonage

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

SSH résout « github-client » en « github.com » et utilise le fichier de clé indiqué. Cette méthode fonctionne sans aucun conflit d'identité, même sur le même serveur physique.

Définir un nom de branche par défaut

Dans les configurations récentes, le nom de branche par défaut de Git est passé de « master » à « main », mais les dépôts créés sur des installations plus anciennes peuvent encore utiliser « master ». Pour harmoniser le comportement de Git sur ton serveur avec les conventions de ton équipe, définis le nom de branche par défaut de manière globale :

git config --global init.defaultBranch main

Facultatif : installer une version plus récente via un PPA

Les dépôts par défaut d'Ubuntu ne contiennent pas forcément la toute dernière version de Git. Si tu as besoin d'une version plus récente pour des fonctionnalités spécifiques, le PPA des responsables de Git propose des versions à jour pour les versions LTS d'Ubuntu :

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

C'est facultatif dans la plupart des cas. La version disponible dans les dépôts par défaut d'Ubuntu est stable et suffit largement pour la grande majorité des flux de travail.

Guide associé : « Comment configurer un serveur VPS » couvre l'ensemble du processus de configuration d'un serveur VPS, de la mise en service au déploiement.

Utilise Git sur une infrastructure prête pour la production. Le Cloud VPS d'InMotion comprend Ubuntu 22.04 LTS avec accès SSH root, une architecture haute disponibilité et une tarification simple et transparente. Découvre les offres sur inmotionhosting.com/cloud-vps.
Partager cet article

Laisser une réponse

Ton adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués *