Gogs – Un service git auto-hébergé

Gogs (Go Git Service) est une forge multiplateforme basée sur git écrite en Go.

Il s’agit d’un logiciel libre, sous licence MIT.

Sa particularité est d’être léger et pouvant fonctionner sur plateforme ARM, ce qui le rend tout désigné pour l’auto-hébergement.

Gogs a une interface web similaire à celle de GitHub.

Gogs permet entre autre de :

  • Gérer des dépôts Git ainsi que les utilisateurs et droits d’accès aux dépôts ;
  • l’authentification peut utiliser le ‘double facteur’ (2FA) et la connexion depuis un annuaire LDAP ;
  • Gérer l’accès par branche d’un dépôt ;
  • Effectuer des examens de code et renforcer la collaboration avec les demandes de fusion ;
  • Outil de ‘bug tracking’ ;
  • Créer des dépôts miroirs ;
  • Création de wiki.

Avantages :

  • Facile à installer : Simplement en exécutant le binaire sur votre plate-forme (Docker ou Vagrant)
  • Multi-platforme : Gogs fonctionne partout où Go peut être compiler : Windows, Mac, Linux, ARM, etc.
  • Léger : Gogs a des exigences minimales faibles et peut fonctionner sur un Raspberry Pi peu coûteux.

J’ai installé Gogs sur un Raspberry Pi 4B à mon domicile, voici comment j’ai procédé !

Cliquez ici