Skip to content
Snippets Groups Projects
en_help.md 3.21 KiB
Newer Older
  • Learn to ignore specific revisions
  • title: Help on use
    
    ## How to use GitLab?
    TODO: Browser sufficient for many things, installing Git locally.
    
    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 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*
    
    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*
    
    ### Project permissions as *Owner*
    
    
    ## 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.