Newer
Older
---
layout: page
permalink: /help/
lang: en
---
## How to use GitLab?
TODO: Browser sufficient for many things, installing Git locally.
## First steps
TODO: Rough overview, links to good resources for learning more (see below).
## Visibility of Projects (and groups?)
TODO: Meanings of *private*, *internal*, and *public*.
## User roles and permissions
If you include somebody as a project member, you have to decide what role they should have.
You can pick either *Guest*, *Reporter*, *Developer*, *Maintainer*, or *Owner*.
Each role is associated with an increasing set of permissions, see them [here in form of a table](https://gitlab.test.uni-giessen.de/help/user/permissions.md#project-members-permissions){:target="_blank"}.
<!-- Also interesting: https://about.gitlab.com/handbook/product/index.html#permissions-in-gitlab -->
### Project permissions as Guest
The *Guest* role is for not-active members who can only read content, and open issues and leave comments.
Project members with the *Guest* role can
download the project,
leave comments,
view and pull project files,
view wiki pages,
create new issues,
see related issues,
create confidential issues,
and view self-created confidential issues.
If **Public pipelines** is enabled in **Project Settings > CI/CD**, they can also
see a list of jobs,
see a job log,
and download and browse job artifacts.
### Project permissions as Reporter
The *Reporter* role is for members who get more insights and can work in the issue tracker.
Project members with the *Reporter* role get the following permissions in addition to the *Guest* role:
TODO
<!--
Regarding issues, they can assign and label issues, lock issue threads, and manage the issue tracker and labels.
They can also create code snippets,
see a commit status,
see a container registry,
see environments,
see a list of merge requests,
view project statistics,
and view Error Tracking list.
-->
### Project permissions as Developer
TODO
<!--
create new branches,
and push to or remove non-protected branches.
Regarding merge requests, they can create new ones,
manage/accept,
assign and label them,
and lock merge request threads.
They can create new environments and stop them.
cancel and retry jobs,
create or update commit status,
update a container registry,
remove a container registry image.
Regarding issues, they can create/edit/delete project milestones, and add tags.
apply code change suggestions,
create and edit wiki pages, and
rewrite/remove Git tags.
### Project permissions as Maintainer
TODO
### Project permissions as Owner
TODO
## User groups
TODO: Group members and their roles and associated permissions.
TODO: Clarification that group projects won't be deleted when leaving JLU, as long as members exist in the group.
## Settings about private information
TODO: Setting of commit email address (in GitLab and locally), hiding of activity and profile, ...
## Last steps
TODO: Explanation when and what stuff gets deleted once you leave JLU (account data, *own* projects, ...) and what doesn't (group projects including issues and comments, commits, ...).
- Except for commits, stuff will be anonymized (transferred to the Ghost user).
## Further help
TODO: Useful links, maybe in categories.