Pour collaborer, vos dépôts Git doivent être accessibles à distance, que ce soit sur un serveur que vous gérez ou sur une plateforme hébergée. Cette section couvre les protocoles de transport (SSH, HTTPS, Git protocol), la mise en place d’un serveur Git bare, et le comparatif des plateformes majeures.
L’infrastructure derrière git push
Section intitulée « L’infrastructure derrière git push »Quand vous tapez git push, Git doit communiquer avec un serveur
distant. Plusieurs protocoles sont disponibles, chacun avec ses
avantages :
| Protocole | Authentification | Performance | Usage typique |
|---|---|---|---|
| SSH | Clé publique/privée | Rapide | Entreprise, développeurs |
| HTTPS (smart) | Token / mot de passe | Rapide | Universel, CI/CD |
| Git protocol | Aucune | Le plus rapide | Lecture seule publique |
| Local | Aucune | Très rapide | Même machine / NFS |
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »| Guide | Vous saurez faire |
|---|---|
| Protocoles Git | Choisir entre SSH, HTTPS et Git protocol selon votre contexte |
| Héberger un serveur Git | Créer un bare repo, configurer l’accès SSH, git daemon |
| Plateformes Git | Comparer GitHub, GitLab, Gitea, Forgejo et choisir la bonne |
Guides de cette section
Section intitulée « Guides de cette section » Protocoles Git SSH, HTTPS, Git protocol, local : avantages, sécurité et performance de chaque protocole.
Héberger un serveur Git Bare repository, accès SSH, git daemon, smart HTTP : montez votre serveur Git.
Plateformes Git GitHub, GitLab, Gitea, Forgejo, Bitbucket : comparatif fonctionnel pour choisir.
À retenir
Section intitulée « À retenir »- SSH est le protocole recommandé pour le développement quotidien (sécurisé, pas de saisie de mot de passe)
- Un bare repository (
git init --bare) est un dépôt sans working directory, conçu pour être un serveur central - GitHub domine l’open source, GitLab excelle en CI/CD intégrée et self-hosting, Gitea/Forgejo sont les options légères auto-hébergées
- HTTPS avec tokens est le choix standard pour les pipelines CI/CD
Prochaines étapes
Section intitulée « Prochaines étapes » Outils Git avancés Stash, rebase interactif, reset, bisect : les outils pour les situations complexes.
Collaboration et remotes Revenez aux workflows si la synchronisation équipe n'est pas claire.