Navigation auf uzh.ch

Suche

Central IT Staff

GitLab.Uzh

Description

GitLab is a web application for version management for software projects based on Git, with additional software development functions added later. GitLab is thus not a platform simply for data storage. The size of individual repositories is therefore limited to 15 GB. To store and share files, please use OneDrive UZH, SWITCHdrive or SWITCHfilesender.

Switch is now offering UZH members a GitLab service for universities on gitlab.uzh.ch. The GitLab Community Edition is offered, which is made available as open source software under the MIT license. In addition to version management for software projects, the Community Edition also offers functions that are helpful when creating software, such as a simple bug tracking system or CI (Continuous Integration).

Requirements

This service can only be used with a SWITCH edu-ID, which must be linked to your UZH-AAI identity. If you do not yet have a SWITCH edu-ID, you can select the "Create with AAI" option when applying for your personal edu-ID and link the edu-ID to your AAI account. If you have not yet linked your SWITCH edu-ID to your UZH-AAI identity, you can do this after logging in to your edu-ID (under Linked Identities).

If you would like to work with external users, they must also register for a SWITCH edu ID and then log into gitlab.uzh.ch with this ID. People whose SWITCH edu-ID is not linked to a UZH-AAI identity 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 every month. Among other things, this is used to carry out upgrades to a new version. The users of the application are informed of the planned maintenance work at least 7 days in advance by means of GitLab notification banners.

Urgent security updates can also be carried out at any time outside of this time window.

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)

After 6 months of inactivity, your user account will be deactivated and you will receive an email notification. You can reactivate your account by logging in to GitLab. 

Your projects will be archived and can no longer be edited if your account is inactive for 9 months. After 12 months of inactivity, your account will be permanently deleted.

When your account is deleted, all personal projects will also be deleted. Projects in groups are preserved when a user account is deleted if there is still at least one active user with the owner role in the group. Groups without an active owner are deleted along with all projects.

Weiterführende Informationen

Information about GitLab

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