- 1 1. Introduction
- 2 2. Installation de Git sur Ubuntu
- 3 3. Configuration initiale de Git
- 4 4. Travailler avec des dépôts GitHub
- 5 5. Intégration avec Visual Studio Code
- 6 6. Dépannage courant
- 7 7. FAQ
- 7.1 Q1. Quelle est la différence entre Git et GitHub ?
- 7.2 Q2. Dois-je utiliser SSH ou HTTPS ?
- 7.3 Q3. Comment puis-je utiliser plusieurs comptes GitHub sur Ubuntu ?
- 7.4 Q4. Puis-je utiliser Git avec une interface graphique ?
- 7.5 Q5. Que se passe-t-il si je supprime le dépôt distant ?
- 7.6 Q6. Est-il possible d’éviter complètement le terminal ?
- 7.7 Q7. Jusqu’où peut remonter l’historique Git ?
1. Introduction
Pourquoi connecter Ubuntu à GitHub ?
Ces dernières années, l’utilisation de Git et GitHub est devenue une pratique standard dans le développement logiciel et les opérations système. Pour les ingénieurs et programmeurs travaillant dans des environnements Linux comme Ubuntu, l’intégration à GitHub fait partie du flux de travail quotidien.
Git est un outil de gestion de l’historique des versions du code source et il est essentiel pour une collaboration efficace entre plusieurs développeurs. GitHub, quant à lui, est un service d’hébergement qui permet de partager et de publier en ligne des dépôts gérés par Git, servant de hub mondial où les développeurs échangent du code.
Pourquoi utiliser GitHub sur Ubuntu ?
Ubuntu est une distribution Linux très populaire parmi les développeurs et est reconnue pour sa excellente compatibilité avec le développement open‑source. Elle fournit un environnement où Git et d’autres outils de développement peuvent être installés facilement, rendant l’intégration de GitHub fluide et efficace.
Les cas d’usage typiques de la combinaison Ubuntu + GitHub incluent :
- Gestion et partage de code Python, C++, et autres sur GitHub
- Contribution à des projets open‑source
- Publication de votre travail sous forme de portfolio
Ce que vous apprendrez dans cet article
Ce guide explique tout, des bases aux fonctionnalités avancées de GitHub sur Ubuntu, à travers les étapes suivantes :
- Comment installer Git sur Ubuntu
- Configuration initiale de Git et mise en place de SSH
- Création et gestion de dépôts GitHub
- Développement efficace avec Visual Studio Code
- Astuces de dépannage courantes et FAQ
Même les utilisateurs novices de GitHub peuvent suivre sans risque, grâce à des exemples de commandes réelles et des notes importantes incluses. Si vous souhaitez tirer le meilleur parti de GitHub sur Ubuntu, lisez jusqu’à la fin.
2. Installation de Git sur Ubuntu
Qu’est‑ce que Git ? Un rappel rapide
Git est un système de contrôle de version (VCS) utilisé en développement logiciel pour gérer l’historique des modifications du code source. Il permet aux développeurs de restaurer des états antérieurs et de collaborer simultanément.
Un des grands avantages des environnements Linux comme Ubuntu est la facilité avec laquelle Git peut être installé. En suivant la méthode ci‑dessous, l’installation peut être terminée en quelques minutes via le terminal.
Installation de Git via APT
La façon la plus courante d’installer Git sur Ubuntu est d’utiliser APT (Advanced Package Tool). Suivez ces étapes :
1. Mettre à jour la liste des paquets
sudo apt update
Cette commande récupère les dernières informations sur les paquets. Exécutez‑la toujours avant d’installer un nouveau logiciel.
2. Installer Git
sudo apt install git
Lorsque l’invite « Y/n » apparaît, tapez y puis appuyez sur Entrée pour lancer l’installation.
Vérifier l’installation de Git
Après l’installation, confirmez que Git est correctement installé :
git --version
Si vous obtenez une sortie similaire à celle‑ci‑dessous, Git est installé avec succès :
git version 2.34.1
Le numéro de version peut varier selon votre version d’Ubuntu, mais toute version affichée confirme le succès.
Installation via Snap (optionnel)
Bien que Git puisse également être installé avec la commande snap, APT est généralement plus stable et largement utilisé. Sauf raison particulière, il est recommandé d’utiliser APT.
3. Configuration initiale de Git
Configuration essentielle avant d’utiliser Git
Une fois Git installé, l’étape suivante consiste à configurer les informations utilisateur et l’authentification. Une configuration correcte assure une interaction fluide avec les dépôts distants et les flux de travail d’équipe.
Définir le nom d’utilisateur et l’adresse e‑mail de Git
Git enregistre qui a effectué chaque commit. Vous devez donc configurer un nom d’utilisateur et une adresse e‑mail.
Commandes de configuration
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
Ces valeurs n’ont pas besoin de correspondre exactement à votre compte GitHub, mais utiliser la même adresse e‑mail que celle de GitHub aide à associer correctement les commits.
Vérifier la configuration
git config --list
Cette commande affiche votre configuration Git actuelle.
Génération et enregistrement des clés SSH
Bien que le HTTPS soit pris en charge, l’authentification SSH élimine les invites de mot de passe répétées et offre un flux de travail plus sécurisé et efficace.
1. Générer une clé SSH
ssh-keygen -t ed25519 -C "you@example.com"
Appuyez sur Entrée plusieurs fois pour générer une clé privée (~/.ssh/id_ed25519) et une clé publique (~/.ssh/id_ed25519.pub).
2. Démarrer l’agent SSH et ajouter la clé
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
La clé SSH est maintenant prête à être utilisée.
3. Ajouter la clé publique à GitHub
Copiez la clé publique :
cat ~/.ssh/id_ed25519.pub
Puis enregistrez‑la sur GitHub :
- Connectez‑vous à GitHub
- Cliquez sur votre image de profil → Paramètres
- Sélectionnez « SSH and GPG keys »
- Cliquez sur « New SSH key », collez la clé, puis enregistrez
4. Tester la connexion SSH
ssh -T git@github.com
Tapez yes lorsqu’on vous demande de faire confiance à l’hôte.
Si la connexion réussit, vous verrez :
Hi your-username! You've successfully authenticated, but GitHub does not provide shell access.
Étapes suivantes recommandées
Avec cette configuration terminée, vous pouvez maintenant cloner, pousser et récupérer des dépôts GitHub. La section suivante explique comment créer et gérer des dépôts GitHub en pratique.

4. Travailler avec des dépôts GitHub
Créer un nouveau dépôt sur GitHub
Après vous être connecté à GitHub, commencez par créer un nouveau dépôt.
Étapes (via le navigateur web)
- Cliquez sur le bouton « + » en haut à droite de la page d’accueil de GitHub et sélectionnez « New repository ».
- Saisissez les informations suivantes :
- Nom du dépôt : Exemple :
my-first-repo - Description (facultative) : Une brève explication
- Public / Privé : Choisissez la visibilité du dépôt
- Cliquez sur « Create repository ».
Après la création, l’URL du dépôt sera affichée. Vous utiliserez cette URL pour cloner et gérer le dépôt.
Cloner un dépôt GitHub existant
Pour copier un dépôt dans votre environnement Ubuntu local, utilisez la commande git clone.
git clone git@github.com:your-username/my-first-repo.git
Cet exemple utilise SSH. Si vous utilisez HTTPS, l’URL sera différente.
Après l’exécution, un répertoire nommé my-first-repo sera créé contenant les fichiers du dépôt.
Modifications de fichiers, mise en scène et flux de travail de commit
1. Ajouter ou modifier des fichiers
Par exemple, créez un nouveau fichier :
echo "# My First GitHub Project" > README.md
2. Mettre les modifications en scène
git add README.md
La mise en scène sélectionne les modifications qui seront incluses dans le prochain commit.
3. Commiter les modifications
git commit -m "Initial commit: add README.md"
Vos modifications sont maintenant enregistrées dans l’historique du dépôt local.
Pousser les modifications vers GitHub
Pour refléter les modifications locales sur le dépôt distant GitHub, utilisez git push.
git push origin main
Si votre branche par défaut n’est pas main (par exemple master), ajustez le nom de la branche en conséquence.
Récupérer les modifications distantes localement
Si un autre développeur a apporté des modifications, utilisez la commande suivante pour mettre à jour votre dépôt local :
git pull origin main
Cela fusionne les modifications distantes dans votre branche locale.
Opérations supplémentaires courantes
- Vérifier les dépôts distants :
git remote -v
- Ajouter un autre dépôt GitHub plus tard :
git remote add origin git@github.com:your-username/another-repo.git
- Modifier README.md ou .gitignore suit le même flux de travail.
5. Intégration avec Visual Studio Code
Pourquoi VS Code est idéal pour les opérations Git
Lorsque vous utilisez GitHub sur Ubuntu, le combiner avec Visual Studio Code (VS Code) améliore considérablement la productivité. VS Code est un éditeur open source développé par Microsoft et est reconnu pour son excellente intégration Git. Il permet les commits, les pushes et les revues de diff via une interface graphique, ce qui le rend convivial pour les débutants.
Installation de VS Code sur Ubuntu
Vous pouvez installer facilement VS Code sur Ubuntu en suivant les étapes suivantes.
1. Ajouter le dépôt Microsoft
sudo apt update
sudo apt install wget gpg
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
2. Enregistrer le dépôt
sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
3. Installer VS Code
sudo apt update
sudo apt install code
Après l’installation, vous pouvez lancer VS Code en tapant code dans le terminal.
Support Git intégré
VS Code inclut l’intégration Git par défaut, donc aucun plugin supplémentaire n’est requis pour les opérations Git de base. Pour une utilisation avancée, les extensions suivantes sont recommandées :
- GitHub Pull Requests and Issues Permet la gestion des pull requests et des issues via l’interface graphique.
- GitLens Visualise l’historique ligne par ligne, montrant qui a changé quoi et quand.
Opérations Git de base dans VS Code
Ouvrir un dépôt
Naviguez vers votre dépôt cloné et exécutez :
code .
Examiner les modifications et valider
- Cliquez sur l’icône Contrôle de source dans la barre latérale gauche
- Visualisez la liste des fichiers modifiés
- Sélectionnez un fichier pour voir les différences
- Saisissez un message de validation et cliquez sur l’icône ✓
Opérations Push et Pull
- Sélectionnez « Push » ou « Pull » dans le menu « … »
- Ou utilisez la barre d’état en bas à droite
Utiliser le terminal intégré
Le terminal intégré (Ctrl + `) permet de basculer sans effort entre les flux de travail GUI et CLI. Par exemple, vous pouvez valider via l’interface graphique et gérer les branches via le terminal.
Conseils de dépannage
- Si des erreurs SSH surviennent, vérifiez que VS Code fait référence à la bonne clé SSH
- Vous devrez peut-être reconfigurer l’authentification ou utiliser un jeton d’accès personnel GitHub (PAT)
6. Dépannage courant
Erreur SSH : « Permission denied (publickey). »
Causes possibles
- Les clés SSH n’ont pas été générées correctement
- La clé publique n’est pas enregistrée sur GitHub
- L’agent SSH ne charge pas la clé
Solutions
- Vérifiez la présence d’une clé SSH existante :
ls ~/.ssh/id_ed25519.pub
Si elle n’existe pas, générez‑en une :
ssh-keygen -t ed25519 -C "your_email@example.com"
- Démarrez l’agent SSH et ajoutez la clé :
eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519
- Ajoutez la clé publique à GitHub :
cat ~/.ssh/id_ed25519.pub
Ajoutez‑la sous « SSH and GPG keys » sur GitHub.
- Testez la connexion :
ssh -T git@github.com
Erreur d’authentification avec HTTPS
Cause
- L’authentification par mot de passe est obsolète ; l’authentification basée sur un jeton est requise
Solution
- Créez un jeton d’accès personnel sur GitHub https://github.com/settings/tokens Cochez le scope
repolors de la création du jeton - Utilisez votre nom d’utilisateur GitHub et la chaîne du jeton comme mot de passe
- Activez la mise en cache des informations d’identification si souhaité :
git config --global credential.helper cache
Erreur : « fatal: not a git repository »
Cause
- Le répertoire actuel n’est pas un dépôt Git
Solution
- Déplacez‑vous dans un répertoire de dépôt existant :
cd ~/your-project-directory
- Ou initialisez un nouveau dépôt :
git init
Gestion des conflits de fusion
Cause
- Les conflits surviennent lorsque plusieurs utilisateurs modifient simultanément la même section d’un fichier
Solution
- Ouvrez le fichier en conflit après une erreur
git pull - Recherchez les marqueurs de conflit :
<<<<<<< HEAD Your changes ======= Other changes >>>>>>> origin/main
- Modifiez le contenu, supprimez les marqueurs et enregistrez
- Puis exécutez :
git add . git commit
Erreur : « remote: Repository not found. »
Cause
- URL du dépôt incorrecte
- Aucun droit d’accès au dépôt
Solution
- Vérifiez l’URL distante :
git remote -v
- Réinitialisez l’URL si nécessaire:
git remote set-url origin git@github.com:your-username/your-repo.git
Ces problèmes surviennent couramment chez les débutants. Cependant, avec des causes et des solutions claires, ils peuvent être résolus calmement. Traitez les erreurs comme des opportunités d’apprentissage et construisez progressivement votre confiance.
7. FAQ
Q1. Quelle est la différence entre Git et GitHub ?
A :
Git est un outil de contrôle de version qui gère l’historique des changements localement. GitHub est un service cloud qui héberge des dépôts Git et permet le partage et la collaboration.
- Git : Gestion d’historique local et hors ligne
- GitHub : Hébergement de dépôts en ligne et collaboration
Q2. Dois-je utiliser SSH ou HTTPS ?
A :
SSH est recommandé parce que :
- Pas de saisie répétée de mot de passe
- Plus sécurisé et pratique à long terme
Cependant, HTTPS peut être requis dans certains environnements d’entreprise ou réseau.
Q3. Comment puis-je utiliser plusieurs comptes GitHub sur Ubuntu ?
A :
Générez des clés SSH séparées pour chaque compte et configurez-les explicitement.
- Créez des clés SSH séparées Exemples :
~/.ssh/id_ed25519_work,~/.ssh/id_ed25519_personal - Éditez
~/.ssh/config:Host github.com-work HostName github.com User git IdentityFile ~/.ssh/id_ed25519_work Host github.com-personal HostName github.com User git IdentityFile ~/.ssh/id_ed25519_personal
- Mettez à jour l’URL distante :
git remote set-url origin git@github.com-work:your-work-user/your-repo.git
Q4. Puis-je utiliser Git avec une interface graphique ?
A :
Oui. Visual Studio Code fournit des opérations Git basées sur une interface graphique, y compris les commits, les pushes, les diffs et la gestion des branches. Il est hautement recommandé pour les débutants.
Q5. Que se passe-t-il si je supprime le dépôt distant ?
A :
Supprimer un dépôt distant n’affecte pas le dépôt local. Cependant, git push échouera.
Vous pouvez vous reconnecter à un nouveau distant comme suit :
git remote set-url origin git@github.com:new-user/new-repo.git
Q6. Est-il possible d’éviter complètement le terminal ?
A :
Oui. Les clients Git avec interface graphique permettent des workflows sans terminal :
- GitKraken
- Sourcetree (non officiellement supporté sur Linux)
- Visual Studio Code (support Git intégré)
Pour les utilisateurs Ubuntu, la combinaison VS Code + GitLens est la plus pratique et conviviale.
Q7. Jusqu’où peut remonter l’historique Git ?
A :
Git préserve tout l’historique depuis le tout premier commit. Vous pouvez le visualiser en utilisant :
git log
Pour visualiser l’historique d’un fichier spécifique :
git log path/to/file


