Aller au contenu
Développement medium
🔐 Alerte sécurité — Incident supply chain Trivy : lire mon analyse de l'attaque

Git sur un serveur : protocoles et hébergement

3 min de lecture

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.

Quand vous tapez git push, Git doit communiquer avec un serveur distant. Plusieurs protocoles sont disponibles, chacun avec ses avantages :

ProtocoleAuthentificationPerformanceUsage typique
SSHClé publique/privéeRapideEntreprise, développeurs
HTTPS (smart)Token / mot de passeRapideUniversel, CI/CD
Git protocolAucuneLe plus rapideLecture seule publique
LocalAucuneTrès rapideMême machine / NFS
GuideVous saurez faire
Protocoles GitChoisir entre SSH, HTTPS et Git protocol selon votre contexte
Héberger un serveur GitCréer un bare repo, configurer l’accès SSH, git daemon
Plateformes GitComparer GitHub, GitLab, Gitea, Forgejo et choisir la bonne
  • 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

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn