C'EST QUOI ?
Gogs (Go Git Service) est une forge Git auto-hébergée écrite en Go, pensée pour être déployée en quelques minutes sur n'importe quelle machine. Tout tient dans un binaire unique, sans dépendance externe lourde, et la consommation mémoire reste ridicule comparée à GitLab. Une alternative minimaliste à GitHub quand on veut juste héberger ses repos, gérer ses issues et ses PR sans surcouche.
POURQUOI C'EST INTÉRESSANT ?
- Empreinte minuscule : tourne sur un Raspberry Pi avec 512 Mo de RAM. Idéal pour homelab, NAS ou petit VPS.
- Binaire unique : un seul exécutable cross-platform (Linux, macOS, Windows, ARM). Pas de runtime à installer, pas de stack à maintenir.
- Stack flexible : SQLite, MySQL, PostgreSQL ou TiDB côté base. SSH, HTTP, HTTPS côté accès.
- Fonctionnalités essentielles : issues, pull requests, wiki, webhooks (Slack, Discord, Dingtalk), Git LFS, branches protégées, deploy keys, 2FA.
- Authentification flexible : SMTP, LDAP, OAuth2, PAM, reverse-proxy. S'intègre à n'importe quel SSO existant.
- Migration et mirroring : importe tes repos depuis GitHub/GitLab et configure des miroirs automatiques.
CAS D'USAGE
- Forge interne pour une petite équipe ou un projet perso, sans payer GitHub Enterprise ni faire tourner GitLab.
- Hébergement de code sur un homelab ou un NAS, avec une consommation de ressources négligeable.
- Air-gap ou environnement isolé où le code ne doit jamais sortir du réseau interne.
- Miroir local de repos GitHub critiques pour résilience ou conformité.
