Interface, dépôts et SSH dans un seul exécutable Go
Gogs est une forge Git auto-hébergée écrite en Go, sous licence MIT depuis 2014. Un seul exécutable, lancé par gogs web, sert l'interface et les dépôts en HTTP et HTTPS, avec un serveur SSH intégré en option. Il lui faut à côté Git 1.8.3 ou plus récent, et une base de données : SQLite pour commencer, MySQL, MariaDB ou PostgreSQL ensuite.
Gitea est né d'un fork de Gogs, et sa documentation précise que presque tout le code a changé depuis. Forgejo, fork de Gitea, fait tourner Codeberg, la forge d'une association berlinoise à but non lucratif. Le comparatif des forges Git à héberger hors de GitHub met le rythme de versions de Gogs en regard de celui de ses forks.
Raspberry Pi au départ, 512 Mo de RAM pour une équipe
- Un binaire, aucune pile à assembler : les archives de la 0.14.3 couvrent Linux, macOS et Windows en amd64 et arm64, plus du 386 pour Linux et Windows. Une image Docker existe aussi.
- Peu de ressources : d'après le README, un Raspberry Pi ou un droplet DigitalOcean à 5 dollars suffit pour démarrer, et 2 cœurs avec 512 Mo de RAM forment la base d'un usage en équipe. Pour une équipe nettement plus grande, il conseille d'ajouter des cœurs, la mémoire restant basse.
- L'essentiel d'une forge : tickets, pull requests, wiki, branches protégées, deploy keys, hooks Git, Git LFS, éditeur web, rendu des notebooks Jupyter et des PDF.
- Migration et miroirs : import ou mise en miroir de dépôts venus d'autres hébergeurs, wiki compris.
- Annuaires d'entreprise : connexion par LDAP, SMTP, PAM ou en-tête d'un proxy inverse, et par GitHub.com ou GitHub Enterprise selon le README, avec double authentification.
Ni CI ni registre de paquets, versions par à-coups
Ni CI ni registre de paquets. Le projet vise un service Git « simple, stable et extensible », et sa liste de fonctions n'inclut ni l'un ni l'autre : pour la CI, le README renvoie au plugin Jenkins. L'API est déclarée expérimentale, et ni le README ni la page sur l'authentification ne mentionnent OpenID Connect ou un fournisseur OAuth2 générique. Gitea annonce au contraire un registre de paquets et une CI qui reprend les workflows GitHub Actions.
Presque deux ans sans version, puis cinq en moins de cinq mois. La 0.13.0 est sortie le 25 février 2023, la 0.13.1 le 23 décembre 2024. Les cinq versions des douze derniers mois sont toutes parues entre le 23 janvier et le 7 juin 2026. La 0.14.0, retirée parce que les clones se bloquaient sur le serveur SSH intégré, a cédé la place à la 0.14.1 trois heures plus tard. La 0.14.3 corrige 22 failles, dont une exécution de commandes à distance par un nom de branche piégé lors d'un merge en rebase. Sur les mêmes douze mois, Gitea a publié dix-huit versions stables, jusqu'à la 28.1.0 du 6 octobre 2026.
Un mainteneur principal. Sur les douze derniers mois, 157 des 225 commits de la branche main viennent du compte unknwon, qui en totalise plus de 4 000. Le dernier commit date du 12 septembre 2026 : le développement continue, sans nouvelle version depuis juin.
Une version mineure à la fois. Gogs ne garantit la compatibilité qu'entre deux versions mineures qui se suivent : une instance en 0.12 passe par la 0.13 avant la 0.14, et une instance plus ancienne doit d'abord rejoindre la 0.12. Depuis la 0.14.3, une instance authentifiée par un proxy inverse doit aussi déclarer l'adresse de ce proxy dans [auth] TRUSTED_PROXY_IPS : l'en-tête n'est plus accepté d'aucune autre adresse.
La 0.15 en préparation supprime l'installateur web. Le journal des modifications de la branche main annonce la suppression de la page /install : un custom/conf/app.ini fonctionnel devient obligatoire. La même branche désactive par défaut l'inscription libre et abandonne MSSQL.
