1. Introduction
Ces dernières années, Git est devenu un outil indispensable dans le développement logiciel, la recherche et les projets personnels. En tant que système de contrôle de version utilisé dans le monde entier, Git joue un rôle vital dans le partage et la gestion de code pour le développement en équipe et les projets open-source.
Cet article explique, de manière conviviale pour les débutants, comment dupliquer (cloner) un dépôt Git sur Ubuntu, une distribution Linux populaire, en utilisant la commande git clone.
git clone est l’une des commandes les plus fondamentales utilisées pour copier un dépôt distant entier — comme des projets hébergés sur GitHub ou GitLab — dans votre environnement local.
En maîtrisant git clone, les utilisateurs d’Ubuntu peuvent installer facilement divers projets open-source et construire leurs propres environnements de développement.
De plus, la participation aux équipes et aux communautés deviendra beaucoup plus active.
Cet article fournit un aperçu complet, couvrant l’installation de Git, l’utilisation de base de git clone, et la gestion des erreurs courantes.
Il est utile non seulement pour ceux qui découvrent Git sur Ubuntu, mais aussi pour les utilisateurs qui souhaitent organiser et renforcer leurs connaissances existantes.
2. Prérequis et Configuration de l’Environnement
Pour utiliser git clone sur Ubuntu, Git lui-même doit être installé. De plus, la configuration initiale et la préparation de l’authentification pour accéder aux dépôts distants sont importantes. Cette section explique le processus de configuration étape par étape.
2.1 Installation de Git
Sur Ubuntu, Git peut être installé facilement à partir des dépôts officiels. Ouvrez un terminal et exécutez les commandes suivantes dans l’ordre.
sudo apt update
sudo apt install git
Après l’installation, vérifiez que Git a été installé correctement en affichant les informations de version.
git --version
Si les informations de version s’affichent, l’installation a réussi.
2.2 Définition de Votre Nom d’Utilisateur et Adresse e-mail
Git enregistre qui a apporté des modifications, quand elles ont été apportées, et ce qui a été changé. Par conséquent, lors de la première utilisation de Git, vous devez configurer votre nom d’utilisateur et votre adresse e-mail.
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
Cette configuration n’a besoin d’être faite qu’une seule fois et s’appliquera à toutes les opérations Git. Si vous souhaitez définir des valeurs différentes par projet, omettez --global et exécutez la commande à l’intérieur du répertoire du projet.
2.3 Choix et Préparation d’une Méthode d’Authentification
Lors de l’accès aux dépôts distants avec Git, il existe deux méthodes d’authentification principales : HTTPS et SSH.
- HTTPS L’accès s’effectue en utilisant une URL, similaire à un navigateur web. Sur des plateformes comme GitHub et GitLab, l’authentification par mot de passe a été dépréciée, et l’utilisation de Jetons d’Accès Personnels (PAT) est recommandée.
- SSH L’authentification s’effectue en utilisant une paire de clés publique et privée. Cette méthode est hautement sécurisée et élimine le besoin de saisir un mot de passe à chaque fois, ce qui la rend idéale pour les utilisateurs qui utilisent fréquemment Git.
2.4 Utilisation du Gestionnaire de Identifiants Git (Optionnel)
Si vous souhaitez gérer les mots de passe ou les jetons d’accès de manière plus sécurisée et pratique, envisagez d’installer le Gestionnaire de Identifiants Git (GCM).
GCM stocke en toute sécurité les informations d’authentification et élimine le besoin de saisie répétée. Sur Ubuntu, il peut être installé via la documentation officielle ou les sources de paquets.
Cela complète la préparation requise pour utiliser git clone sur Ubuntu.
Dans la section suivante, nous aborderons les étapes de base pour cloner réellement un dépôt en utilisant la commande git clone.
3. Utilisation de Base de git clone
La commande git clone est une commande fondamentale utilisée pour copier entièrement le contenu d’un dépôt distant dans votre environnement local. Lorsque vous souhaitez utiliser un dépôt créé par quelqu’un d’autre dans un projet open-source ou un développement en équipe, la première opération que vous effectuez est généralement git clone.
3.1 Syntaxe de la Commande de Base
L’utilisation la plus simple est montrée ci-dessous.
git clone <repository URL>
.Par exemple, lors du clonage d’un dépôt public hébergé sur GitHub :
git clone https://github.com/exampleuser/sample-project.git
Lorsque cette commande est exécutée, un nouveau dossier nommé sample-project est créé dans le répertoire courant, et tout le contenu du dépôt est téléchargé à l’intérieur.
3.2 Clonage via HTTPS
Le clonage via HTTPS est couramment utilisé sur de nombreux services. L’URL commence par https://. Il se peut que l’on vous demande de saisir des informations d’authentification (nom d’utilisateur et jeton d’accès personnel) lors de la première opération.
git clone https://github.com/username/repository-name.git
3.3 Clonage via SSH
Si vous avez une clé SSH enregistrée, vous pouvez cloner de manière sécurisée sans saisir de mot de passe. Les URL SSH utilisent généralement le format git@github.com:.
git clone git@github.com:username/repository-name.git
Pour utiliser le clonage SSH, vous devez enregistrer votre clé publique auprès de GitHub, GitLab ou d’un autre service d’hébergement au préalable.
3.4 Structure du dépôt après le clonage
Lorsque vous exécutez git clone, tous les fichiers et répertoires du dépôt sont copiés, ainsi que le répertoire .git qui contient les informations de contrôle de version.
- Répertoire .git Ce répertoire stocke l’historique et la configuration du dépôt. Sa présence signifie que tous les fichiers du dossier sont gérés par Git.
- Répertoire de travail Il contient le code source du projet et la documentation avec lesquels vous interagissez pendant le développement.
3.5 Faites attention au répertoire courant
La commande git clone crée un nouveau répertoire à l’endroit où elle est exécutée. Il est recommandé de se déplacer vers le répertoire de destination souhaité à l’aide de la commande cd avant de l’exécuter.
4. Cloner une branche spécifique
Les dépôts Git contiennent souvent plusieurs branches. Par défaut, git clone clone la branche par défaut (comme main ou master), mais il existe de nombreux cas où vous ne souhaitez cloner qu’une branche spécifique. Cette section explique comment procéder.
4.1 Utilisation de l’option –branch
La commande git clone propose l’option --branch (ou -b). Elle vous permet de cloner un dépôt avec une branche spécifiée déjà extraite.
git clone --branch branch-name repository-URL
Par exemple, pour cloner la branche develop :
git clone --branch develop https://github.com/exampleuser/sample-project.git
Cela crée un dépôt local avec la branche develop extraite.
4.2 Combinaison avec l’option –single-branch
Par défaut, git clone télécharge les informations de toutes les branches. Cependant, en le combinant avec l’option --single-branch, seule la branche spécifiée est récupérée, ce qui réduit l’utilisation du disque et le trafic réseau.
git clone --branch branch-name --single-branch repository-URL
Ceci est utile lorsque vous n’avez besoin que d’une branche de fonctionnalité spécifique ou lorsque vous travaillez avec de gros dépôts.
4.3 Récupérer d’autres branches après le clonage
Si vous décidez plus tard que vous avez besoin de branches supplémentaires, exécutez la commande suivante à l’intérieur du dépôt.
git fetch --all
Puis basculez vers la branche souhaitée avec :
git checkout branch-name
4.4 Remarques importantes
- L’authentification est requise pour les dépôts privés ou restreints.
- Spécifier un nom de branche inexistant entraînera une erreur. Il est recommandé de vérifier les noms de branches disponibles sur le dépôt distant au préalable.
5. Erreurs courantes et comment les corriger
Lors de l’utilisation de git clone, des erreurs peuvent survenir en raison de problèmes d’authentification, de connectivité ou d’autorisations. Cette section présente les erreurs courantes rencontrées par les utilisateurs d’Ubuntu et leurs solutions.
5.1 Erreurs d’authentification HTTPS et utilisation des jetons d’accès personnel
Pour améliorer la sécurité, des plateformes comme GitHub et GitLab ont abandonné l’authentification par mot de passe et exigent désormais des jetons d’accès personnel (PAT).
Vous pouvez rencontrer des erreurs comme celle-ci :
remote: Support for password authentication was removed...
fatal: Authentication failed for 'https://github.com/...'
Dans ce cas, générez un PAT sur GitHub et entrez le nom de votre compte GitHub en tant que nom d’utilisateur et le PAT en tant que mot de passe. Les PAT peuvent être créés depuis les Paramètres de GitHub → Paramètres de développement → Jetons d’accès personnels.
5.2 Erreurs d’authentification SSH et enregistrement des clés publiques
Lors du clonage via SSH, vous pourriez voir l’erreur Permission denied (publickey). Cela indique généralement que la clé SSH n’a pas été correctement enregistrée.
Solution :
- Générez une clé SSH si vous n’en avez pas déjà une :
ssh-keygen -t ed25519 -C "your.email@example.com"
- Copiez la clé publique :
cat ~/.ssh/id_ed25519.pub
- Ajoutez la clé publique aux paramètres de votre compte GitHub ou GitLab.
Cela résout les erreurs d’authentification SSH.
5.3 Erreurs de permission d’accès au dépôt
Lors de la tentative de clonage d’un dépôt privé ou appartenant à une organisation, vous pourriez voir des erreurs comme les suivantes :
fatal: repository 'https://github.com/username/repository-name.git/' not found
Solution :
- Vérifiez que l’URL du dépôt est correcte.
- Confirmez que votre compte a la permission d’accéder au dépôt.
- Ressaisissez les identifiants d’authentification si nécessaire.
5.4 Erreurs liées au réseau
Des erreurs telles que Connection timed out ou Could not resolve host sont souvent causées par la connectivité internet ou les paramètres de proxy.
Solution :
- Assurez-vous que votre connexion internet est active.
- Vérifiez les paramètres VPN ou proxy si applicable.
- Si le problème est causé par une interruption de service temporaire, attendez et réessayez plus tard.
5.5 Autres erreurs courantes
- Répertoire déjà existant Le clonage échoue si un répertoire avec le même nom existe déjà. Renommez le répertoire ou supprimez l’existant.
- Espace disque insuffisant Assurez-vous qu’il y a suffisamment d’espace disque libre disponible.
En identifiant la cause et en l’abordant étape par étape, la plupart des erreurs peuvent être résolues avec succès.
6. Options utiles pour git clone
La commande git clone fournit une variété d’options qui vous permettent de récupérer uniquement les données dont vous avez besoin ou de cloner correctement les dépôts avec des sous-modules. Cette section présente certaines des options les plus couramment utilisées.
6.1 Option –depth (Clone superficiel)
Si vous n’avez pas besoin de l’historique complet des commits et que vous voulez seulement les commits les plus récents, l’option --depth est utile.
Elle vous permet de limiter le nombre de commits récupérés.
git clone --depth 1 https://github.com/exampleuser/sample-project.git
Cet exemple récupère seulement le commit le plus récent. Il est idéal pour les grands dépôts ou les environnements CI où la vitesse est importante.
6.2 Option –single-branch
Par défaut, git clone récupère les informations pour toutes les branches. L’utilisation de l’option --single-branch vous permet de cloner seulement une branche spécifique.
Elle est souvent combinée avec l’option --branch.
git clone --branch develop --single-branch https://github.com/exampleuser/sample-project.git
6.3 Option –recursive (Clonage des sous-modules)
Les dépôts Git peuvent inclure d’autres dépôts en tant que sous-modules. Lors du clonage de tels projets, utilisez l’option --recursive.
git clone --recursive https://github.com/exampleuser/sample-project.git
Cela clone à la fois le dépôt principal et ses sous-modules. Si vous avez oublié d’inclure --recursive, vous pouvez initialiser les sous-modules après :
git submodule update --init --recursive

6.4 Autres options utiles
- Option –origin Utilisée lorsque vous voulez assigner un nom de remote autre que le défaut
origin. - Spécifier un nom de répertoire Pour spécifier explicitement le nom du répertoire de destination, ajoutez-le à la fin de la commande.
git clone https://github.com/exampleuser/sample-project.git custom-directory-name
7. Utilisation de git clone avec des outils GUI
Si vous n’êtes pas à l’aise avec les opérations en ligne de commande ou si vous préférez une interface plus intuitive, les outils GUI sont une excellente alternative. Sur Ubuntu, plusieurs outils GUI vous permettent d’effectuer facilement git clone.
7.1 Outils GUI populaires
- Gittyup Un client Git léger et simple, installable via les dépôts Ubuntu ou Flatpak.
- Visual Studio Code (VS Code) Un éditeur populaire qui prend en charge les opérations Git intuitives grâce aux extensions.
- GitKraken Un client Git riche en fonctionnalités avec une interface visuellement intuitive (gratuit pour un usage personnel).
7.2 Clonage avec Gittyup
- Installez Gittyup (par ex.
sudo apt install gittyupou via Flatpak). - Lancez l’application et cliquez sur « Clone Repository ».
- Saisissez l’URL du dépôt, choisissez un dossier de destination et lancez le clonage.
7.3 Clonage avec Visual Studio Code
- Lancez VS Code et cliquez sur l’icône « Source Control » à gauche.
- Sélectionnez « Clone Repository » dans le menu supérieur.
- Collez l’URL du dépôt, appuyez sur Entrée et choisissez un dossier de destination.
- Après le clonage, vous pouvez immédiatement modifier le code, valider les changements et pousser les mises à jour depuis VS Code.
7.4 Avantages et considérations des outils GUI
- Avantages Aucun besoin de saisir des commandes, ce qui les rend accessibles aux débutants. Les différences et l’historique sont faciles à visualiser.
- Considérations Les fonctionnalités et les interfaces varient selon l’outil, choisissez donc celui qui correspond à votre flux de travail. Commencer avec des outils GUI puis apprendre progressivement la ligne de commande offre une plus grande flexibilité.
8. Résumé
Cet article a fourni une explication détaillée de l’utilisation de git clone sous Ubuntu, des concepts de base aux usages avancés.
Il a couvert l’installation de Git, les méthodes de clonage HTTPS et SSH, le travail avec des branches spécifiques, les options utiles et les flux de travail basés sur GUI.
git clone est une commande essentielle pour les projets open‑source, le développement en équipe et l’auto‑apprentissage. Une fois maîtrisée, vous pourrez travailler efficacement dans de nombreux scénarios.
Pour les débutants, une bonne approche consiste à rechercher directement les messages d’erreur, consulter la documentation officielle et explorer progressivement les options avancées et les outils GUI au fur et à mesure que vous gagnez en expérience.
Si vous rencontrez des questions non couvertes dans cet article, référez‑vous aux FAQ, à la documentation officielle de GitHub ou aux ressources communautaires.
Exploitez la combinaison d’Ubuntu et de Git pour élargir davantage vos opportunités de développement et d’apprentissage.
9. FAQ (Foire aux questions)
Q1 : Comment installer Git sur Ubuntu ?
R1 : Exécutez les commandes suivantes dans le terminal :
sudo apt update
sudo apt install git
Q2 : Comment cloner uniquement une branche spécifique ?
R2 : Utilisez l’option --branch (ou -b).
Exemple :
git clone --branch branch-name repository-URL
Q3 : J’obtiens une erreur d’authentification lors du clonage via HTTPS. Que faire ?
R3 : Utilisez un jeton d’accès personnel (Personal Access Token) à la place d’un mot de passe. Générez‑en un dans les paramètres de votre compte GitHub et collez‑le dans l’invite de mot de passe.
Q4 : Comment créer et enregistrer une clé SSH ?
R4 : Générez une clé SSH avec :
ssh-keygen -t ed25519 -C "your.email@example.com"
Q5 : Comment vérifier l’URL distante d’un dépôt cloné ?
R5 : Exécutez la commande suivante à l’intérieur du dépôt :
git remote -v
Q6 : Que se passe‑t‑il si un répertoire portant le même nom existe déjà ?
R6 : git clone échouera. Spécifiez un autre nom de répertoire ou supprimez le répertoire existant.
Q7 : Comment cloner correctement un dépôt avec des sous‑modules ?
R7 : Utilisez l’option --recursive :
git clone --recursive repository-URL
Q8 : Quels outils GUI Git sont recommandés pour Ubuntu ?
R8 : Gittyup, Visual Studio Code (avec les extensions Git) et GitKraken sont des choix populaires.
Q9 : Comment basculer vers une autre branche après le clonage ?
R9 :
git fetch --all
git checkout branch-name



