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).
Installer
Section intitulée « Installer »sudo apt updatesudo apt install gitgit --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 :
sudo add-apt-repository ppa:git-core/ppasudo apt updatesudo apt install gitConfiguration initiale
Section intitulée « Configuration initiale »Git enregistre l’identité de l’auteur dans chaque commit : à définir une fois par machine.
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 branchegit 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 commitgit config --global --list # vérifierLe fichier correspondant est ~/.gitconfig. Voir Configuration pour aller plus loin.
Authentification vers un serveur : clé SSH
Section intitulée « Authentification vers un serveur : clé SSH »Une clé SSH évite de saisir un mot de passe à chaque échange avec un serveur (Gitea, GitHub, GitLab…).
ssh-keygen -t ed25519 -C "prenom@exemple.com" # crée ~/.ssh/id_ed25519 et ~/.ssh/id_ed25519.pubcat ~/.ssh/id_ed25519.pub # clé publique à ajouter dans l'interface du serveurssh -T git@git.exemple.com # test de connexionL’agent SSH évite de retaper la phrase secrète :
eval "$(ssh-agent -s)"ssh-add ~/.ssh/id_ed25519Authentification par HTTPS : jetons
Section intitulée « Authentification par HTTPS : jetons »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 :
git config --global credential.helper 'cache --timeout=3600' # en mémoire pendant 1 heuregit config --global credential.helper store # sur le disque (~/.git-credentials) : en clairVérifier l’installation
Section intitulée « Vérifier l’installation »mkdir /tmp/essai-git && cd /tmp/essai-gitgit initecho "bonjour" > fichier.txtgit add fichier.txtgit commit -m "Premier commit"git log --onelineMise à jour et désinstallation
Section intitulée « Mise à jour et désinstallation »sudo apt update && sudo apt upgrade # mises à jour avec le systèmesudo apt purge git # désinstallation (les dépôts ne sont pas supprimés)Dépannage
Section intitulée « Dépannage »| 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.
Pour aller plus loin
Section intitulée « Pour aller plus loin »- Documentation officielle : git-scm.com/doc
- Suite : Premiers pas