GitLab au CC-IN2P3

Gitlab est un service d'hébergement git collaboratif.

Il est destiné aux utilisateurs académiques membres du réseau eduGAIN et à leurs collaborateurs pour un usage strictement professionnel.

Gitlab est déployé dans sa version Community Edition.

En cas de problème, veuillez soumettre un ticket au CC-IN2P3 User Support.

Qualité de service

Notre engagement est de type best effort: nous nous engageons à mettre en œuvre tous les moyens pour assurer la continuité du service.

Pour nous-même, nous considérons ce service comme de criticité élevée (niveau 2).

Respecte des conditions d'utilisation

Nous nous réservons le droit de désactiver/supprimer les comptes ou dépôts qui ne respecteraient pas les conditions d'utilisation, en particulier les droits sur la propriété intellectuelle.

Niveaux de visibilité des dépôts

Il existe 3 niveaux de visibilité pour les dépôts (et donc le code qu'il contiennent) :

  • Privé: le dépôt n'est visible que du propriétaire et des utilisateurs ou groupe qu'il aura explicitement ajoutés
  • Interne: le dépôt est visible à tout utilisateur connecté
  • Public: le dépôts est visible à tout internet

Par défaut, les nouveau dépôts sont privés.

Création de compte/S'enregistrer

  • les utilisateurs académiques doivent s'enregistrer par la fédération eduGAIN, en cliquant [Shibboleth]
  • les autres doivent s'enregistrer en cliquant [Sign-up]

Il est préférable que l'email soit institutionnel.
Pour les utilisateurs non-eduGAIN qui souhaitent obtenir un accès complet, un garant doit confirmer la demande de création par le système de tickets

Les nouveaux utilisateurs non-eduGAIN sont external par défaut. Les administrateurs débloqueront le compte après validation.

Configuration SSH

La méthode privilégiée pour interagir avec les dépôts git est SSH. Vous pouvez suivre cette aide pour configurer votre clef SSH.

Shibbolethiser son compte

Lorsqu'un compte est créé par [Sign-up], on ne peut pas utiliser l'authentification Shibboleth. Il faut ajouter l'authentification Shibboleth dans son profile:
Profile Settings > Account > Connected Accounts

L'intérêt est de pouvoir utiliser le Single Sign On proposé par les fédérations d'identité.

Doublons Shibboleth

Lors d'un enregistrement par Shibboleth, Gitlab construit le champ username en prenant le début de l'adresse mail jusqu'au caractère @.
Ce qui peut conduire à des collisions pour des homonymes d'organisations différentes. La solution consiste à:

  • S'enregistrer par [sign up] en choisissant un username différent de l'homonyme
  • Shibbolethiser son compte

Dépôt de fichiers volumineux

Pour la gestion de fichiers volumineux, tels que fichiers audio, video ou graphique, Gitlab supporte ''git lfs''.

Git lui-même n'est pas fait pour stocker des fichiers binaires. Gitlab propose à cet effet la fonctionnalité git-lfs.

  • collab/gitlab.txt
  • Dernière modification: 2018/07/23 14:15
  • par Gino MARCHETTI