Header

Search

GitLab.Uzh

Description

GitLab is a web-based platform for version control of software projects based on Git. In addition to pure version control, GitLab offers additional functions to support the software development process.

GitLab is not a platform for general data storage.
The maximum size of a single repository is 15 GB.
To store and exchange files, please use limited to 15 GB. To store and share files, please use OneDrive UZH, SWITCHdrive or SWITCHfilesender.

Switch now offers UZH members a GitLab service for universities at gitlab.uzh.ch. We use GitLab Community Edition, which is available as open-source software under the MIT license. In addition to version control, it offers additional features such as simple issue and bug tracking as well as continuous integration (CI).

Requirements

This service can only be used with a SWITCH edu-ID, which must be linked to your UZH AAI identity.
External users must also create a SWITCH edu-ID and then log in to gitlab.uzh.ch with this ID. Since their SWITCH edu-ID is not linked to a UZH AAI identity, they are marked as external in gitlab.uzh.ch and must be invited to the projects. External users cannot create projects themselves.

Maintenance / Upgrade

The maintenance window for GitLab is the last Monday of each month. Among other things, this is used to perform upgrades to new versions. Users of the application will be informed of planned maintenance work at least 7 days in advance via GitLab notification banners.

Urgent security updates can be performed at any time.

Some important functionalities:

  • CI/CD: With GitLab CI/CD, the applications can be created, tested and published automatically. Each project can use our shared runner that run the pipelines (more performant and with more concurrent jobs now!).
  • Pages: With GitLab Pages, static web pages can be published directly to GitLab (no additional web hosting is required). The web page is accessible with the following URL:
    https://<namespace>.pages.uzh.ch/<project-name>
    More information: https://docs.gitlab.com/ee/user/project/pages/
  • Gitpod: With Gitpod integration, the development environment can be defined in a file and the project can be edited in a standardized way in the browser or other devices.
    More information: https://docs.gitlab.com/ee/integration/gitpod.html

Further features

Signed commits: The commits created by GitLab (e.g. for merge requests or in the web editor) are signed with the following SSH key:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGQ9F7FLQO2GA3OGeyx94QnY+/d0H/sSItAWE/N16486 noreply@gitlab.uzh.ch

Lifecycle management (Deactivation)

fter 6 months of inactivity, your user account will be deactivated. You will receive an email notification and can reactivate your account by logging into GitLab.

After 9 months of inactivity, your projects will be archived and will no longer be editable.

After 12 months of inactivity, your user account will be permanently deleted. This will also delete all personal projects. Group projects will remain intact if there is at least one other active user with the owner role in the group. Groups without active owners will be deleted along with all projects.

Additional Information

Information about GitLab

On the following websites you'll find information about GitLab: