This is an old revision of the document!
GitLab User Documentation
Welcome on UNIGE's GitLab documentation. You will find here all the information you need to use
the UNIGE's GitLab instance.
Access
gitlab.unige.ch
is open to the whole Swiss educational audience via SWITCHaai (UNIGE members should use their ISIs credentials) and to any non-academic entity via SWITCH edu-ID (free registration required) . For this reason, password authentication have been deactivated.
SSH
Git clone/push/pull
are available:
via SSH (see
https://gitlab.unige.ch/help/ssh/README.md ) after either the user has added a key in the GitLab profile settings or one of the project administrators has set up a
Deploy Key in the GitLab project interface
-
Permissions
Access to each resource is directly managed per (sub)group or project via the web interface (see https://gitlab.unige.ch/help/user/permissions ).
To easy access management, you should think in a hierarchical terms from the very beginning:
create a top-level group with the least possible members (basically, only the administrators)
inside this group, create sub-groups or projects with specific permissions
Independently of the authentication source (SWITCHaai or SWITCH edu-ID), those users without a UNIGE mail address will automatically get an
external account (see
https://gitlab.unige.ch/help/user/permissions#external-users-permissions ), which means that:
they can not create groups or projects
read access to private or internal projects must be explicitly granted
read access to public projects is permitted
write access to any project must be explicitly granted
Resources
By default, the following settings apply to any internal users:
maximum number of projects: 20
maximum size of a single project: 100MB
maximum size of an attachment: 10MB
maximum size of a single git push
: 1MB
Please contact the GitLab UNIGE administrators (see https://catalogue-si.unige.ch/gitlab ) if you need more resources.