50% de réduction tous les plans, durée limitée. À partir de $2.48/mo
il reste 11 minutes
Outils de développement et DevOps

Comment héberger votre propre serveur Git : un guide Linux étape par étape

Pie Bodenmann By Pie Bodenmann 11 minutes de lecture Mis à jour le 23 janvier 2024
Comment héberger votre propre serveur Git

De nos jours, les programmes de codage et de développement de logiciels sont en plein essor. En tant que tel, la demande pour les programmes utilisés dans ce domaine est également en plein essor. Cela a provoqué la création d'un environnement hautement compétitif dans le monde en ligne où différents programmes de codage et DevOps s'affrontent pour remporter le prix du programme le plus couramment utilisé dans leur domaine respectif. Git est l'un de ces programmes. Associé à la nouvelle normalité du travail à distance pour les tâches principalement effectuées derrière un écran d'ordinateur, cela a conduit de nombreuses personnes à héberger leurs programmes, y compris Git, sur des serveurs distants. Si vous vous trouvez également dans cette catégorie et souhaitez installer votre propre serveur Git, ne cherchez pas plus loin.

Dans cet article, je vais passer en revue ce qu'est exactement Git et couvrir ses avantages et ses inconvénients, avant de vous montrer les exigences dont vous aurez besoin et d'héberger votre propre serveur Git. Allons-y!

Qu’est-ce que Git ?

Git est un programme DevOps conçu pour permettre aux codeurs et aux programmeurs de parcourir leurs projets et de les exécuter aussi efficacement que possible. La fonction la plus cruciale de Git est de suivre les modifications du code source au fil du temps. C'est Git gratuit et open source et reçoit des mises à jour régulières. Cela fait de Git l’un des programmes DevOps de codage les plus facilement accessibles et les plus fiables au monde. Chaque ordinateur sur lequel se trouve une instance de Git agit comme un répertoire de référentiel complet avec son propre historique distinct de toutes les modifications de fichiers. Après près de 20 ans de développement actif et plus de 30 mises à jour publiées pour Git, le programme fonctionne actuellement sur la version 2.40.0, avec d'autres mises à jour futures en attente. Voyons maintenant quelques cas d'utilisation de Git pour mieux comprendre pourquoi nous voudrions installer le serveur Git en premier lieu.

Cas d'utilisation de Git

Avant d’aller trop vite pour héberger votre propre serveur local Git, familiarisons-nous rapidement avec les principaux cas d’utilisation de Git afin de comprendre pourquoi nous allons exécuter un serveur Git en premier lieu.

Référentiel de clonage

De nombreux développeurs et codeurs préfèrent créer un référentiel Git sur le serveur pour suivre les programmes et les fichiers qu'ils souhaitent. Git peut facilement et, grâce à quelques commandes de base, vous permettre de répliquer votre référentiel de noyau Linux actuel et de l'utiliser pour collecter un journal des modifications beaucoup plus cohérent et efficace des seuls fichiers qui vous intéressent. Le processus est facile à réaliser et vous pouvez facilement gérer des projets de codage petits et grands avec. Ce processus est également connu sous le nom de «ramification», puisqu'en substance, vous créez une nouvelle branche à partir de votre référentiel déjà existant.

Flux de travail Git

Git Workflow est un autre cas d'utilisation majeur que vous utiliserez une fois que vous aurez configuré votre propre serveur git. Vous pouvez utiliser votre serveur local Git pour créer deux ensembles de branches à l'aide du processus de clonage et faire en sorte que l'une d'elles soit représentative de votre projet, par exemple un site Web. Ensuite, vous pouvez créer un serveur Git avec une branche de production distincte où toutes les modifications apportées par chaque développeur seront enregistrées et pourront même être testées avant la mise en œuvre. Non seulement cette approche à plusieurs niveaux du développement et des tests améliore votre efficacité, mais elle facilite également incroyablement le suivi du processus de développement et des modifications.

Fusion

Vous vous souvenez d'avoir créé une branche dans votre référentiel et votre journal des modifications ? Comme son nom l’indique, la fusion est à l’opposé de cette opération. Lors de la fusion, qui est largement considérée comme l'aspect le plus difficile de Git, nous cherchons à réinjecter les données d'un nœud de branche de référentiel dans le référentiel maître à partir duquel elles ont été initialement séparées. Cela est généralement effectué pour créer un serveur Git avec un rapport de projet complet et un historique des modifications incluant toutes les modifications du projet provenant de différentes zones dans un référentiel concis et facile à déchiffrer. Alors que pendant le projet, vous avez besoin de créer des branches pour éviter toute confusion, la fusion est conçue pour inverser l'action et donner une vue d'ensemble plus claire à la fin du projet lors du dépannage.

Hébergez votre propre serveur Git : avantages et inconvénients

Chaque programme présente un ensemble d'avantages et d'inconvénients cruciaux qui sont incontournables pour les utilisateurs souhaitant se lancer dans le programme et l'utiliser dans leurs programmes. Dans cette section, je discuterai des avantages et des inconvénients s'appliquant à Git. Cependant, ces avantages et inconvénients ne s’appliquent à Git que si vous l’hébergez vous-même, ce qui est plus ou moins le sujet de ce guide, alors allons-y.

Git auto-hébergé : avantages 

Aucune implication de tiers

Avec Git auto-hébergé, vous et les personnes que vous voyez serez les seules personnes ayant les moyens d’accéder à vos fichiers. Cela élimine essentiellement toute implication de tiers indésirable et vous permet de poursuivre votre projet en toute sérénité. Vos données seront également beaucoup plus sécurisées et vous pourrez allouer les ressources que vous aviez en tête pour la sécurité ailleurs.

Sécurité

En parlant de sécurité, Git est à peu près aussi sécurisé que possible grâce aux meilleures pratiques et à la mise en œuvre d’outils tiers.  Bien que le niveau de sécurité diminue à mesure que vous vous auto-hébergez au lieu de l'utiliser, vous disposez d'une liberté presque illimitée quant à la sécurité de votre propre opération.

Dépôts illimités

Vous vous souvenez du clonage et du branchement ? Il n’y a pas de limite au nombre de dépôts que vous pouvez créer avec Git. Cela le rend incroyablement bien adapté aux projets plus importants où chaque branche de développement a besoin de son référentiel. Ceci est également excellent pour les projets contenant des fichiers volumineux tels que des ressources 3D et les cas où vous travaillez avec Unity.

Git auto-hébergé : Inconvénients

Des efforts de gestion élevés

Les dépôts Git peuvent vite devenir incontrôlables. Si vous décidez de configurer un serveur Git sur votre propre plateforme auto-hébergée, la gestion de toutes les branches et métadonnées peut vite devenir un casse-tête. Vous devez donc soit être incroyablement précis, soit demander à un codeur qualifié de le faire pour vous.

Courbe d'apprentissage approximative

C’est une chose d’héberger Git, mais le maîtriser et exécuter votre serveur local Git en est une autre. Git possède sans doute l'un des plafonds de compétences les plus élevés de tous les programmes DevOps basés sur un référentiel et, encore une fois, vous devez passer beaucoup de temps à l'apprendre ou à l'externaliser.

Pas de prise en charge de l'interface graphique et de Windows

Vouliez-vous configurer un serveur Git sous Windows ? Ou peut-être vouliez-vous configurer le serveur Git pour qu'il s'exécute avec une interface graphique ? Eh bien, vous n'avez pas de chance. Vous êtes limité aux systèmes d’exploitation avec le noyau Linux comme code de base, et il n’y a pas d’interface graphique pour vous aider à rendre les choses plus faciles. Voulez-vous installer un serveur Git et vous auto-héberger ? Mieux vaut apprendre les bases du codage.

Méthode obsolète

Selon toutes les mesures imaginables, l’utilisation de Git sur un serveur auto-hébergé semble dépassée et surpassée par d’autres méthodes plus efficaces d’exécution de Git. Les meilleurs exemples d'un processus d'exécution Git plus efficace seraient d'exécuter GitLab, donc avant de décider d'exécuter votre propre serveur Git, consultez GitLab aussi!

Configuration requise pour installer un serveur Git 

Passons maintenant rapidement en revue les exigences nécessaires pour configurer un serveur Git et héberger votre propre serveur Git. Pour héberger Git, vous n'avez besoin que de deux composants, un serveur et une instance de Git, avec un peu de connaissances en codage pour exécuter le processus de configuration du serveur Git.

Serveur Git

En ce qui concerne le serveur, vous pouvez soit utiliser un autre PC, utiliser des serveurs dédiés de fournisseurs traditionnels ou, si vous préférez une approche plus pratique, utiliser un VPS cloud (serveur privé virtuel). En disposant d'un VPS , vous pouvez gérer directement le serveur et exploiter l'instance Git en même temps. Notez que votre serveur doit disposer d'une distribution Linux afin de configurer un serveur Git. Cloudzy propose une grande variété de Serveur virtuel Linux services proposant plus de 10 distributions Linux réputées telles que Ubuntu, Debian, CentOS, Kali et OpenSUSE. À partir de seulement 4,95 $ par mois, vous pouvez mettre la main sur un serveur Linux digne de confiance proche de chez vous pour garantir une excellente qualité de connexion et l'utiliser pour vous auto-héberger et exécuter un serveur Git !

Hébergement VPS Linux

Procurez-vous un VPS Linux économique ou premium pour héberger votre site Web ou votre bureau à distance, au prix le moins cher du marché. VPS fonctionnant sur Linux KVM pour une efficacité accrue et fonctionnant sur un matériel puissant avec un stockage SSD NVMe pour une vitesse accrue.

En savoir plus

Instance Git

Le processus de configuration d'un serveur Git est simple et nous le ferons automatiquement dans le cadre du processus d'installation. Comme mentionné, Git est open source et ne coûte rien. C’est ce qui rend Git préférable à de nombreux autres programmes basés sur des référentiels axés sur le codage et le développement. Maintenant que nous avons les exigences, passons directement à notre guide étape par étape pour installer un serveur Git sur votre serveur Linux !

Installer un serveur Git sous Linux (guide étape par étape)

Étape 1 : Téléchargez et installez Git

Voici la première étape du processus d'installation du serveur Git. Dans le terminal de la distribution Linux de votre choix, entrez la commande suivante pour lancer le téléchargement de Git :

Distributions basées sur Ubuntu/Debian :

sudo apt install git

Distributions basées sur Arch :

sudo pacman -S git

Distributions basées sur RHEL :

sudo dnf install git

Cette commande téléchargera et installera Git sur votre serveur Linux. Attendez la fin du processus.

Étape 2 : Enregistrez et configurez le serveur Git

Si vous avez un serveur local sur un autre bureau, démarrez-le, sinon, si vous disposez d'un VPS, utilisez SSH ou RDP pour vous connecter à distance à votre serveur Linux. Nous allons maintenant configurer le serveur Git pour qu'il s'exécute à distance. Nous allons faire cela en créant un compte Git à l'aide de la commande suivante :

ssh username@address
sudo useradd git

Entrez ensuite cette commande pour basculer vers votre compte nouvellement créé :

su git

Cette étape est principalement réalisée pour assurer la sécurité de votre serveur local Git. En utilisant ce compte, vous serez l'administrateur du serveur. Vous pouvez organiser en toute sécurité les futurs utilisateurs potentiels en groupes d’utilisateurs avec des limitations et des niveaux d’accès prédéfinis.

Étape 3 : Créez des répertoires SSH et Créer un référentiel git sur le serveur

L'étape suivante du processus d'installation du serveur Git consiste à créer un répertoire SSH exclusif pour enregistrer notre clés publiques et créez un référentiel Git sur le serveur avec des couches de sécurité supplémentaires et des niveaux d'accès définis pour vous. Commencez par saisir la commande suivante :

ssh git@address
mkdir .ssh
chmod 700 .ssh/
touch .ssh/authorized_keys

Une fois que vous avez restreint l'accès aux autres personnes à l'aide de cette ligne de commande, entrez la ligne suivante pour vous assurer que vos clés SSH sont stockées en toute sécurité dans un clés_autorisées dossier, où vous seul pouvez y accéder (exécutez cette commande uniquement si vous N'avez PAS de id_rsa.pub déposer):

cd .ssh
ssh-keygen -t rsa
cat id_rsa.pub

Enfin, copiez la clé publique SSH que vous avez créée pour configurer une nouvelle connexion SSH avec une sécurité accrue sur votre serveur local Git :

cd .ssh
vi authorized_keys

Étape 4 : Créer un répertoire principal

Sur votre serveur Linux, vous devez créer un nouveau répertoire pour enregistrer tous les référentiels que votre Git utilisera dans vos futurs projets. Vous pouvez découvrir les tenants et les aboutissants de la gestion de vos référentiels Git. Entrez cette commande :

mkdir directory_name

Étape 5 : Ajoutez votre projet !

Vous avez réussi à créer un serveur Git ! Le processus d'installation du serveur Git s'est terminé avec succès et vous avez également réussi à configurer le serveur Git avec succès. Il ne reste plus qu'à ajouter des projets supplémentaires avec la commande suivante :

cd parent_directory
mkdir new_project.git

Entrez ensuite cette commande pour ajouter l'origine distante à votre ordinateur local :

git init --bare
git remote add origin name git@address:new_project.git

Enfin, effectuez un push Git pour tester si tout fonctionne comme prévu :

touch testfile
git add testfile
git commit -m "test file"
git push name master
git clone git@address:new_project.git

Félicitations, vous avez réussi à héberger git et à créer un référentiel git sur le serveur.

FAQ

Puis-je héberger Git sans serveur ?

Non. Quelle que soit la nature de votre serveur, vous aurez besoin de matériel pour faire office de serveur. Vous pouvez utiliser GitHub pour agir comme serveur cloud pour vos référentiels ou utiliser notre VPS offres ou utiliser un autre service d’hébergement tiers pour agir en tant que serveur.

Existe-t-il un moyen d’installer un serveur Git avec une interface graphique ?

Oui. Bien que Git lui-même ne prenne pas en charge l'interface graphique, une version autonome avec interface graphique connue sous le nom de « Git GUI » est disponible pour les personnes qui ne peuvent pas vivre sans interface graphique.

Existe-t-il un forfait payant pour Git ?

Non. Git a été et sera toujours un programme gratuit et open source, comme le reflètent ses développeurs et éditeurs d'origine. Vous pouvez donc utiliser le programme comme dérivé pour le développement de votre programme, sinon le programme est gratuit.

Pourquoi devriez-vous héberger votre propre serveur Git ?

Supposons que vous cherchiez à exécuter un petit projet avec des référentiels limités.  Dans ce cas, l’auto-hébergement est bien plus privé et sécurisé. C’est donc le motif principal. Mais à mesure que vous passez à des projets plus importants avec plus de référentiels, l'auto-hébergement commence à perdre de son efficacité.

Partager

Plus du blog

Continuez à lire.

Un conteneur métallique protégé par un dôme filaire cyan néon brillant, comportant le titre de l'article et le logo Cloudzy sur un fond bleu profond.
Outils de développement et DevOps

Principales erreurs de sécurité Docker à éviter en 2026

Vous pouvez exécuter Docker en production pendant des mois sans problème visible. Les conteneurs démarrent, les applications répondent, rien ne se casse. Ensuite, un port exposé ou une autorisation mal configurée crée

Rexa CyrusRexa Cyrus 15 minutes de lecture
Une structure de cube bleu brillant en 3D représentant les conteneurs Docker, à côté du texte « Portainer vs Yacht : quelle interface utilisateur Docker devriez-vous choisir » et du logo Cloudzy.
Outils de développement et DevOps

Portainer vs Yacht : quelle interface utilisateur Docker devriez-vous choisir en 2026 ?

La gestion des conteneurs Docker via la CLI est efficace pour les configurations simples, mais elle évolue mal. À mesure que le nombre de conteneurs augmente, le suivi manuel des états, des journaux et des mises à jour devient une erreur.

Rexa CyrusRexa Cyrus 13 minutes de lecture
Outils d'intégration continue
Outils de développement et DevOps

Meilleurs outils CI/CD pour optimiser vos flux de travail DevOps en 2026

  Le paysage du développement logiciel évolue plus rapidement que jamais. Et si vous ne voulez pas rester à la traîne de cette croissance rapide, vous devez adopter les méthodologies DevOps et Agile.

Ada LovegoodAda Lovegood 11 minutes de lecture

Prêt à déployer ? À partir de 2,48 $/mois.

Cloud indépendant, depuis 2008. AMD EPYC, NVMe, 40 Gbps. Remboursement sous 14 jours.