GitLab

GitLab is a web-based Git repository manager with wiki and issue tracking features, similar to Github.
 

Introduction

GitLab, the web-based Git repository manager, is available at PIK at https://gitlab.pik-potsdam.de

As of January 2023, the server is running GitLab (Community Edition) v15.5.9. (Some screenshots below may differ) It includes an issue tracker, wiki, repository browser, activity monitor, support for groups and project milestone management.

Slides from Ciaron Linstead's 21st March 2017 presentation on Gitlab are here, or via the gitlab.pik-potsdam.de repository via `git clone git@gitlab.pik-potsdam.de:linstead/intro-to-gitlab.git`

Access

Access is available with your PIK username and password. PIK members can create up to 25 repositories, by default. If you need more, please drop a note to

Select "PIK" on the login page, if not already selected. You should see something like this:

gitlab login small 2

 

Once logged in, you have access to your profile settings, projects, group, issues and others via the button small button on the top left. This will open a menu:

menu

Supported Protocols

git clone/push/pull is available via HTTPS and SSH. For SSH access, it is necessary to add your SSH public key to your GitLab profile.

ssh keys 2

git-lfs (large file support)

GitLab also supports git-lfs (Large File Support, see here), though currently (due to GitLab internal limitations) only via HTTPS. Please bear in mind that GitLab should not be regarded as an alternative to PIK's existing data archiving and backup services, and the volume of data should be kept reasonable. Please contact us if you need assistance.

External Users

It is possible to give external collaborators full read/write access to repositories hosted at PIK. External users are limited to projects to which they have been invited and may not create their own projects or groups. The standard lifetime of an external account is three years after which the account will be blocked. Extensions to account lifetimes can be granted if necessary.

Projects marked as public already provide public read-only access to repositories. External user access is only needed if that person shall have write-access permission to the project or to commit changes or create issues.

If you would like to invite someone to join your project, please send an email to with the email address, first name and last name of the person you wish to add.

Further Documentation

A full list of GitLab features is available on the GitLab website.

In-depth documentation on Git is available here, or a very brief introduction here.

Documentation and help for the currently installed version is available locally at https://gitlab.pik-potsdam.de/help.

If you have questions, problems or specific requirements, please email