Table des matières
Ceci est une ancienne révision du document !
Gitlab
Description
Gitlab est un logiciel permettant de gérer des dépôts git.
Chez FAImaison, il accessible sur https://git.faimaison.net
Si vous n'y avez pas accès, veuillez envoyer un e-mail au bureau (bureau at faimaison dot net).
Gitlab permet plusieurs choses :
- Créer / Mettre à jour / Supprimer un dépôt git
- Gérer des utilisateurs git
- Permettre l'édition en ligne de fichiers (aucun besoin de client git installé sur sa machine dans ce cas : tout se passe dans l'interface Web)
- Gestion de projet (issues, merge requests, …)
- Intégration / Déploiement continu
- Bien d'autres choses.
Objet des dépôts git hébergés par FAImaison
L'hébergement de dépôts git sur l'infrastructure de FAImaison est réservé à FAImaison et à ses membres.
Dans un premier temps, une limite de 5 projets personnels par membre est appliquée : c'est une limite dont il sera amené à discuter notamment pour prendre en compte les coûts éventuels que peut engendrer un grand nombre de dépôts.
L'esprit au lancement du service est le suivant : on héberge les projets de l'association et on laisse la possibilité aux membres de tester des idées / projets.
Détails à destination du bureau
Quand vous recevez une demande d'inscription, transmettez la demande sur la liste adminsys après vérification d'adhésion du demandeur.
Détails à destination des adminsys
Détails techniques
Gitlab est hébergé sur riboul.faimaison.net. On retrouve aussi du docker et gitlab-runner-multi-ci.
docker est utilisé uniquement pour l'intégration / déploiement continus, son empreinte est donc faible sur Gitlab lui-même. Il permet juste d'éviter que des informations personnelles puissent être récupérées simplement en jouant des builds.
Procédure d'inscription
Connectez-vous sur gitlab, allez dans la zone d'administration ( https://git.faimaison.net/admin ) et créez un compte utilisateur.
Puis, il faut donner les droits à ce nouvel utilisateur pour le groupe faimaison-membres. Allez dans le groupe faimaison-membres et affectez le role “Developer” à ce nouveau membre.