Aller au contenu

Git : installation sur Ubuntu

Git est le système de gestion de versions le plus utilisé. Ce guide l’installe sur Ubuntu 24.04 et 26.04 et se limite à l’usage en ligne de commande. Les exemples utilisent des noms génériques (monprojet).

Fenêtre de terminal
sudo apt update
sudo apt install git
git --version
Ubuntu Version fournie
24.04 Git 2.43
26.04 Git 2.53

Pour une version plus récente sur Ubuntu 24.04, utiliser le PPA des mainteneurs de Git :

Fenêtre de terminal
sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git

Git enregistre l’identité de l’auteur dans chaque commit : à définir une fois par machine.

Fenêtre de terminal
git config --global user.name "Prénom Nom"
git config --global user.email "prenom@exemple.com"
git config --global init.defaultBranch main # nom de la première branche
git config --global pull.rebase false # comportement de git pull : fusion (voir « Dépôts distants »)
git config --global core.editor "nano" # éditeur des messages de commit
git config --global --list # vérifier

Le fichier correspondant est ~/.gitconfig. Voir Configuration pour aller plus loin.

Une clé SSH évite de saisir un mot de passe à chaque échange avec un serveur (Gitea, GitHub, GitLab…).

Fenêtre de terminal
ssh-keygen -t ed25519 -C "prenom@exemple.com" # crée ~/.ssh/id_ed25519 et ~/.ssh/id_ed25519.pub
cat ~/.ssh/id_ed25519.pub # clé publique à ajouter dans l'interface du serveur
ssh -T git@git.exemple.com # test de connexion

L’agent SSH évite de retaper la phrase secrète :

Fenêtre de terminal
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

Avec une adresse HTTPS (https://git.exemple.com/…), le serveur demande un nom d’utilisateur et un jeton d’accès (et non le mot de passe du compte). Mémoriser les identifiants :

Fenêtre de terminal
git config --global credential.helper 'cache --timeout=3600' # en mémoire pendant 1 heure
git config --global credential.helper store # sur le disque (~/.git-credentials) : en clair
Fenêtre de terminal
mkdir /tmp/essai-git && cd /tmp/essai-git
git init
echo "bonjour" > fichier.txt
git add fichier.txt
git commit -m "Premier commit"
git log --oneline
Fenêtre de terminal
sudo apt update && sudo apt upgrade # mises à jour avec le système
sudo apt purge git # désinstallation (les dépôts ne sont pas supprimés)
Symptôme Piste
Please tell me who you are Définir user.name et user.email
Permission denied (publickey) La clé publique n’est pas ajoutée sur le serveur, ou l’agent SSH n’a pas la clé (ssh-add -l)
fatal: detected dubious ownership in repository Le dossier appartient à un autre utilisateur : git config --global --add safe.directory /chemin/du/depot (seulement si le dossier est de confiance)
git: command not found sudo apt install git

Ubuntu 24.04 et 26.04 : différences à connaître

Section intitulée « Ubuntu 24.04 et 26.04 : différences à connaître »

Aucun changement n’est cassant entre Git 2.43 (24.04) et Git 2.53 (26.04) pour les commandes de ces guides.