SUPPORT DE COURS — MODULE 3
Installation et configuration multiplateforme
Installer Git correctement sur Windows, macOS et Linux, le configurer une bonne fois pour toutes, et
préparer l'authentification GitHub (SSH et Personal Access Token).
1. Installer Git selon votre système d'exploitation
Windows
Télécharger l'installeur officiel « Git for Windows » depuis [Link]/download/win. Pendant l'installation, les
options par défaut conviennent dans la grande majorité des cas.
# Alternative rapide en ligne de commande (Windows 10/11) :
winget install --id [Link] -e --source winget
# Vérifier l'installation (dans Git Bash ou PowerShell) :
git --version
L'installation ajoute Git Bash, un terminal qui reproduit un environnement Unix. Pour un environnement Linux
complet et plus proche de macOS/Linux, on peut aussi utiliser WSL (Windows Subsystem for Linux),
recommandé pour un usage intensif.
macOS
# Option simple : outils de ligne de commande Xcode
xcode-select --install
# Option recommandée pour rester à jour : Homebrew
brew install git
# Vérifier l'installation :
git --version
macOS embarque parfois déjà une version de Git, souvent ancienne : privilégier Homebrew si vous prévoyez un
usage régulier.
Linux
# Debian / Ubuntu
sudo apt update && sudo apt install git
# Fedora
sudo dnf install git
# Arch Linux
sudo pacman -S git
# Vérifier l'installation :
git --version
2. Configuration initiale (une seule fois par machine)
git config --global [Link] "Votre Nom"
git config --global [Link] "vous@[Link]"
git config --global [Link] main
# Alias utiles (facultatif mais très pratique) :
git config --global [Link] status
git config --global [Link] checkout
git config --global [Link] branch
git config --global [Link] "log --oneline --graph --all"
Ces commandes sont identiques sur Windows, macOS et Linux : une fois Git installé, toute la suite de ce
cours s'applique de la même façon, quelle que soit votre machine.
Vérifier la configuration actuelle à tout moment avec git config --list, ou consulter un seul paramètre avec git
config [Link].
3. Authentification GitHub : SSH
SSH utilise une paire de clés cryptographiques : une clé privée qui reste sur votre machine, et une clé publique
que vous transmettez à GitHub une seule fois.
Votre machine clé publique GitHub
clé privée id_ed25519 (secrète, jamais partagée) clé publique id_ed25519.pub (ajoutée dans Settings)
Figure 1 — La clé privée reste sur votre machine ; seule la clé publique est envoyée et stockée sur GitHub. L'authentification se fait
ensuite sans jamais transmettre la clé privée.
# 1. Générer la paire de clés (Git Bash sur Windows, Terminal sur macOS/Linux)
ssh-keygen -t ed25519 -C "votre_email@[Link]"
# (appuyer sur Entrée pour accepter l'emplacement par défaut)
# 2. Afficher la clé publique pour la copier
cat ~/.ssh/id_ed25519.pub
# 3. Ajouter la clé sur GitHub :
# Settings -> SSH and GPG keys -> New SSH key -> coller le contenu copié
# 4. Tester la connexion :
ssh -T git@[Link]
Procédure officielle détaillée (avec les particularités de chaque OS) : [Link]/authentication/connecting-to-github-with-ssh —
voir lectures complémentaires.
4. Authentification GitHub : Personal Access Token (PAT)
Depuis 2021, GitHub n'accepte plus les mots de passe classiques pour l'authentification HTTPS en ligne de
commande. Un Personal Access Token (PAT) joue ce rôle à la place.
Étape Détail
1. Générer le token GitHub -> Settings -> Developer settings -> Personal access tokens ->
Generate new token
2. Définir la portée Cocher uniquement les droits nécessaires (principe du moindre privilège), ex :
repo
3. Définir une expiration Toujours fixer une date d'expiration raisonnable (ex : 90 jours), jamais "pas
d'expiration"
4. Utiliser le token Le saisir comme mot de passe lors du premier git push en HTTPS
Un gestionnaire d'identifiants (Git Credential Manager, inclus avec Git for Windows et disponible sur
macOS/Linux) mémorise le token pour éviter de le ressaisir à chaque fois.
5. HTTPS ou SSH : que choisir pour débuter ?
Critère HTTPS + PAT SSH
Simplicité de mise en route Très simple Configuration initiale un peu plus
longue
Fonctionne derrière un pare-feu Oui, presque toujours Parfois bloqué (port 22)
restrictif
Confort au quotidien Bon avec un gestionnaire Aucune ressaisie une fois configuré
d'identifiants
Recommandation Idéal pour débuter Idéal pour un usage intensif et
régulier
Document 1/4 des supports de cours de la formation « Git & GitHub sur toutes les plateformes ».