Pourquoi et quelles solutions pour utiliser un dépôt GIT centralisé

Page mise à jour le 16 avril 2018

Cet article fait partie d’une série d’articles sur GIT.

Vous utilisez GIT sur votre machine (« en local »), et trouvez çà génial. Mais :

  • Vous voudriez travailler à plusieurs, de manière collaborative, sur un projet (un dépôt) ?
  • Vous voudriez partager votre code à d’autres utilisateurs (en lecture seule, ou avec plus de droits) ?
  • Vous souhaitez sauvegarder votre travail sur un serveur au cas ou votre machine vous abandonne lâchement ?

Vous avez besoin d’un serveur GIT, également appelé dépôt centralisé !

Les différentes solutions de dépôt centralisé (serveur GIT)

Tout d’abord, sachez que GIT peut très bien gérer plusieurs dépôts distants. Par exemple, vous pouvez utiliser GIT « en local », puis « commiter » vos changements sur un serveur commun à votre équipe de développement (ou simplement votre propre serveur de sauvegarde), puis, lorsqu’une version aboutie voit le jour, publier votre version sur un serveur public comme GitHub.

Il y a un point commun à tout cela : donner accès à un dépôt à d’autres utilisateurs, du moins depuis d’autres machines que la votre.

Les différentes solutions :

  • Configurer votre machine locale en « serveur »
    Cela consiste -simplement- à donner accès à votre dépôt local depuis d’autres machines, via SSH, HTTP(S), …
    Mais cette solution n’est pas satisfaisante, car votre machine n’est peut être pas joignable depuis Internet, du moins pas tout le temps (cas d’un ordinateur portable), et n’est certainement pas assez fiable (disques dur en RAID ? sauvegardes ? stabilité ?).
    Je déconseille fortement cette solution et ne l’explicite donc pas.
  • Utiliser un service tiers d’hébergement de dépôts GIT
    GitHub est le chef de fil des solutions d’hébergement de dépôts GIT, et offre de nombreux outils collaboratifs en ligne et sécurisés pour vos projets, comme un forum, un système de gestion des réclamations et des bugs, une gestion des droits évoluée, une interface puissante de suivi des différences entre versions, …
    Je parlerai de cela dans un article qui verra le jour … un jour.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.