Intermédiaire·2 min·1 mai 2026

GitGres : ton GitHub privé sur PostgreSQL

Reprendre le contrôle total de tes dépôts Git : GitGres te laisse héberger ton propre GitHub sur PostgreSQL.
GitGres : ton GitHub privé sur PostgreSQL

Pourquoi ça compte pour toi

Si tu gères une équipe d'agents IA ou que tu veux sortir de la dépendance GitHub (coûts, disponibilité aléatoire, latence imprévisible), GitGres te laisse construire une instance Git privée optimisée pour tes besoins exacts. Tout vit dans PostgreSQL — pas de disque, pas de magie noire. Tu contrôles l'arbitrage entre coût, performance et cohérence des données.

Ce qu'il faut retenir

  • 1.Clone/push en git standard ou via gh CLI ; GitGres se branche directement dans ton flux de travail existant
  • 2.Tous les objets Git, branches, PR, issues, commentaires et jetons stockés en base Postgres
  • 3.Ajuste coûts, latence et débit sans être otage de la charge système d'un cloud
  • 4.Pas encore de recherche, webhooks, SSH ou interface web — c'est un point de départ à personnaliser

Pourquoi quitter GitHub ?

GitHub marche bien pour 95% des cas. Mais si tu entraînes des agents IA localement, gères des données sensibles, ou que ton infra tourne sur du matériel maison, ses contraintes deviennent rapidement un frein :

  • Disponibilité imprévisible : GitHub tombe, ta pipeline d'agents s'arrête.
  • Latence variable : chaque requête traverse le réseau public ; GitGres peut vivre à côté de tes agents.
  • Cohérence faible : GitHub synchronise les données « à son rythme » ; GitGres garantit l'ordre des requêtes.

Ce que te donne GitGres

C'est un serveur Git minimal écrit en Rust, alimenté par PostgreSQL. Zéro disque — tout vit en base :

  • Objets Git, packfiles, deltas
  • Références, branches, tags
  • PRs, issues, commentaires, reviews
  • Jetons, équipes, organisations
  • Journaux d'événements

Tu configures 3 variables d'env, tu lances gitgres init et gitgres serve, et hop — tu as une instance Git clonée/pushée en HTTP ou via gh CLI standard.

Exemples concrets

Cloner :

git clone http://gitgres.host/owner/repo.git

Intégrer gh CLI :

gh auth login --hostname gitgres.host --with-token
gh pr create
gh issue list

Affiner les performances :

  • Choisis ton cache Postgres (stockage hiérarchisé, compression).
  • Ajuste GITGRES_WORKERS (threads HTTP).
  • Fais tourner le serveur colocalisé avec tes agents.

Les limites actuelles

C'est un MVP. Pas de : recherche, GitHub Actions, SSH, webhooks, HTTP/2, interface web. Mais le code est ouvert — tu peux l'étendre.

Pour qui ?

  • Équipes d'agents IA qui ont besoin de dépôts locaux rapides.
  • Organisations exigeantes sur la sécurité et la souveraineté des données.
  • Développeurs qui veulent expérimenter l'architecture sans s'enchaîner à GitHub.

Si tu roules solo ou que GitHub te suffit, laisse tomber. Si tu cherches à reprendre le contrôle, c'est une rampe d'accès claire.

Newsletter quotidienne

3 minutes d'IA dans ta boîte mail, chaque matin.

Rejoins les francophones qui comprennent, essaient et progressent avec l'IA. Un email court, utile, sans spam. Désabonnement en 1 clic.

Explorer les thèmes de cet article :