Page mise à jour le 30 avril 2024
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.
- Créer votre propre dépôt centralisé, ie votre serveur GIT
A condition de disposer d’une machine fiable (disques durs RAID, sauvegardes performantes, stabilité, accès fiable à Internet, sécurisée, chiffrement, …) cette solution vous offre un niveau de souplesse incomparable, sans parler de la maitrise de la confidentialité de vos données.
J’ai rédigé un article qui détaille comment installer et gérer votre propre dépôt GIT sur un serveur Linux.