Table des matières

Gitlab

Description

Gitlab est un logiciel permettant de gérer des dépôts git.

Chez FAImaison, il accessible sur https://git.faimaison.net

Gitlab permet plusieurs choses :

Obtenir un accès

Si vous n'y avez pas accès, veuillez envoyer un e-mail au bureau (bureau at faimaison dot net).

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.

Ajouter sa clé ssh

Pour pouvoir utiliser les outils git installés sur votre ordinateur et pousser sur les dépôts de FAImaison, vous devez au préalable ajouter votre clé ssh à votre profil Gitlab.

Après vous être connectés, dans le menu de votre profil, choisissez “Settings” :

Puis rendez-vous dans “SSH Keys” :

Comment contribuer

FIXME : ce qui est ici est le fruit du travail du rédacteur et n'a pas été discuté en amont ; ce qui est ici est basé sur les bonnes pratiques qu'on retrouve souvent

Pour contribuer, l'idée principale est la suivante :

La branche de release est protégée. Personne ne peut committer dans celle-ci à part les utilisateur des groupes “Master” et “Owner”. Qui prendront soin de passer, comme leurs camarades, par des merge requests.

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.