GitLab

D-INFK members can create personal projects by themselves. For group projects contact your ITC. For projects for lectures and courses contact our service desk.

Importing Existing Repositories

Instructions for importing existing Git or Subversion repositories into GitLab projects can be found here.

Repository Size Restriction

The maximum repository size is 1GB, if this limit is reached further commits are impossible.

To solve the issue you can move large binary data to LFS. Please note that LFS also has a size restriction of 10GB.

Collaboration

When collaborating with other users you can grant access to other users, IAM and external.

All members and students of the D-INFK already have an account on GitLab. Other people can just log in to https://gitlab.inf.ethz.ch once using their ETH user name and ETH password for web applications to create an account.

When adding members to a project you can search for the ETH user name of the person.

External Users

External users can use a Google or GitHub account for authentication.

An external user can go to https://gitlab.inf.ethz.ch, select the Standard authentication tab and login. Authentication is done using the OAuth service of the used account.

When searching an external user for granting access you have to use the complete account id (<identity>@gmail.com or <identity>@github.com) for unique identification.

An external user must login once before that user can be added to a project.

SSH Keys

All users can upload one or more ssh public keys to access the Git repositories.

Continuous Integration

Guides for setting up automatic testing or building can be found here.

Page URL: https://isg.inf.ethz.ch/bin/view/Main/HelpVersionControlGitLab
2024-12-21
© 2024 Eidgenössische Technische Hochschule Zürich