Gemigit

Gemigit est une forge-logiciel minimaliste sous le protocole gemini, Ă©crit en Go.

Fonctionnalités

Le but principal de Gemigit est de permettre aux utilisateurs de créer et de gérer leurs répertoires git. L'image ci-dessous démontre la page de gestion d'un utilisateur connecté.

account

Par dĂ©faut, les rĂ©pertoires sont privĂ©es aprĂšs leur crĂ©ation, ils ne peuvent ĂȘtre vu que par leur propriĂ©taire ou par les utilisateurs ayant une permission de lecture sur le rĂ©pertoire. Il est possible de rendre son rĂ©pertoire publique sur la page de configuration du rĂ©pertoire. Les rĂ©pertoires publiques peuvent ĂȘtre vu par tout le monde et ils sont affichĂ©s dans la liste de rĂ©pertoires publiques comme on peut le voir dans l'image ci-dessous.

public

Les utilisateurs peuvent gérer les permissions de leurs répertoires, donnant la permission d'écriture ou de lecture à certains utilisateurs ou groupes.

private

Les utilisateurs peuvent crĂ©er des groupes pour faciliter la gestion des permissions de leur rĂ©pertoires. Par exemple, au lieu d'ajouter les mĂȘmes utilisateurs Ă  plusieurs rĂ©pertoires, il est possible d'ajouter ces utilisateurs Ă  un groupe et d'ajouter ce groupe Ă  de multiple rĂ©pertoires.

group

Gemigit peut ĂȘtre configurĂ© en modifiant le fichier de configuration, plusieurs options sont disponibles, comme choisir d'utiliser LDAP pour l'authentification des utilisateurs, ou de choisir entre SQLite ou MySQL pour la base donnĂ©es Ă  utiliser. Il aussi possible de configurer Gemigit en mode "stateless" enfin de balancer le trafic entre plusieurs instances.

configuration

DĂ©ploiement

Le code source est disponible Ă  ce lien, le rĂ©pertoire peut aussi ĂȘtre cloner en utilisant cette commande :

git clone https://gmi.rmf-dev.com/Vaati/Gemigit