- Add a group README
- Change the Owner of a group
- Change a group’s path
- Change the default branch protection of a group
- Use a custom name for the initial branch
- Transfer a group
- Disable email notifications
- Disable group mentions
- Export members as CSV
- Turn on restricted access
- User cap for groups
- Group file templates
- Group merge checks settings
- Group merge request approval settings
- Group activity analytics
Manage groups
Use groups to manage one or more related projects at the same time.
Add a group README
You can add a README file to provide information about your team and invite users to contribute to your projects. The README displays on the group overview page. All group members can view and edit the README.
Prerequisites:
- To create the README from the group settings, you must have the Owner role for the group.
To add a group README:
- On the left sidebar, select Search or go to and find your group.
- Select Settings > General.
- In the Group README section, select Add README. This action creates a new project
gitlab-profile
that contains theREADME.md
file. - On the prompt for creating a README, select Create and add README. You’re redirected to the Web IDE, where a README file is created.
- In the Web IDE, edit and commit the
README.md
file.
Change the Owner of a group
You can change the Owner of a group. Each group must always have at least one member with the Owner role.
- As an administrator:
- On the left sidebar, select Search or go to and find your group.
- Select Manage > Members.
- Give a different member the Owner role.
- Refresh the page. You can now remove the Owner role from the original Owner.
- As the current group’s Owner:
- On the left sidebar, select Search or go to and find your group.
- Select Manage > Members.
- Give a different member the Owner role.
- Have the new Owner sign in and remove the Owner role from you.
Change a group’s path
Changing a group’s path (group URL) can have unintended side effects. Read how redirects behave for projects and in the API before you proceed.
If you are changing the path so it can be claimed by another group or user, you must rename the group too. Both names and paths must be unique.
To retain ownership of the original namespace and protect the URL redirects, create a new group and transfer projects to it instead.
To change your group path (group URL):
- On the left sidebar, select Search or go to and find your group.
- Select Settings > General.
- Expand the Advanced section.
- Under Change group URL, enter a new name.
- Select Change group URL.
Change the default branch protection of a group
By default, every group inherits the branch protection set at the global level.
To change this setting for a specific group, see group level default branch protection.
To change this setting globally, see initial default branch protection.
Use a custom name for the initial branch
When you create a new project in GitLab, a default branch is created with the first push. The group Owner can customize the initial branch for the group’s projects to meet your group’s needs.
Transfer a group
Transferring groups moves them from one place to another in the same GitLab instance. You can:
- Transfer a subgroup to a new parent group.
- Convert a top-level group into a subgroup by transferring it to the desired group.
- Convert a subgroup into a top-level group by transferring it out of its current group.
If you need to copy a group to a different GitLab instance, migrate the group by direct transfer.
When transferring groups, note:
- Changing a group’s parent can have unintended side effects. See what happens when a repository path changes.
- You must have the Owner role for the source and target group.
- You must update your local repositories to point to the new location.
- If the immediate parent group’s visibility is lower than the group’s current visibility, visibility levels for subgroups and projects change to match the new parent group’s visibility.
- Only explicit group membership is transferred, not inherited membership. If the group’s Owners have only inherited membership, this leaves the group without an Owner. In this case, the user transferring the group becomes the group’s Owner.
- Transfers fail if the group is a top-level group and npm packages following the naming convention exist in any of the projects in the group, or in any of its subgroups.
-
container_registry
images in the archived projects must be deleted before the transfer. For more information, see the troubleshooting section. - Existing packages that use a group-level endpoint (Maven, NuGet, PyPI, Composer, and Debian) need to be updated per the package’s steps for setting up the group-level endpoint.
- Existing package names need to be updated if the package uses an instance-level endpoint (Maven, npm, Conan) and the group was moved to another top-level group.
- Top-level groups that have a subscription on GitLab.com cannot be transferred. To make the transfer possible, the top-level group’s subscription must be removed first. Then the top-level group can be transferred as a subgroup to another top-level group.
To transfer a group:
- On the left sidebar, select Search or go to and find your group.
- Select Settings > General.
- Expand the Advanced section.
- Select Transfer group.
- Select the group name in the drop down menu.
- Select Transfer group.
Disable email notifications
You can disable all email notifications related to the group, which includes its subgroups and projects.
To disable email notifications:
- On the left sidebar, select Search or go to and find your group.
- Select Settings > General.
- Expand the Permissions and group features section.
- Clear the Enable email notifications checkbox.
Disable diff previews in email notifications
-
Introduced in GitLab 15.6 with the flag named
diff_preview_in_email
. Disabled by default. -
Enabled the flag
diff_preview_in_email
on GitLab.com, self-managed, and GitLab Dedicated in GitLab 17.1.
When you comment on code in a merge request, GitLab includes a few lines of the diff in the email notification to participants. Some organizational policies treat email as a less secure system, or might not control their own infrastructure for email. This can present risks to IP or access control of source code.
Prerequisites:
- You must have the Owner role for the group.
To disable diff previews for all projects in a group:
- On the left sidebar, select Search or go to and find your group.
- Select Settings > General.
- Expand the Permissions and group features section.
- Clear Include diff previews.
- Select Save changes.
Disable group mentions
You can prevent users from being added to a conversation and getting notified when anyone mentions a group in which those users are members.
Groups with disabled mentions are visualized accordingly in the autocompletion dropdown list.
These visual cues are particularly helpful for groups with many users.
To disable group mentions:
- On the left sidebar, select Search or go to and find your group.
- Select Settings > General.
- Expand the Permissions and group features section.
- Select Group mentions are disabled.
- Select Save changes.
Export members as CSV
You can export a list of members in a group or subgroup as a CSV.
- On the left sidebar, select Search or go to and find your group or subgroup.
- Select Manage > Members.
- Select Export as CSV.
- After the CSV file has been generated, it is emailed as an attachment to the user that requested it.
The output lists direct members and members inherited from the ancestor groups.
For members with Minimal Access
in the selected group, their Max Role
and Source
are derived from their membership in subgroups.
Issue 390358 tracks the discussion about the group members CSV export list not matching the UI members list.
Turn on restricted access
- Introduced in GitLab 17.5.
Use restricted access to prevent overage fees. Overage fees occur when you exceed the number of seats in your subscription, and must be paid at the next quarterly reconciliation.
When you turn on restricted access, groups cannot add new billable users when there are no seats left in the subscription.
Prerequisites:
- You must have the Owner role for the group.
- The group or one of its subgroups or projects must not be shared externally.
To turn on restricted access:
- On the left sidebar, select Settings > General.
- Expand Permissions and group features.
- Under Seat controls, select Restricted access.
Known issues
When you turn on restricted access, the following known issues might occur and result in overages:
- The number of seats can still be exceeded if:
- You use SAML or SCIM to add new members, and have exceeded the number of seats in the subscription.
- Multiple users with the Owner role add members simultaneously.
- New billable members delay accepting an invitation.
- You change from using the user cap to restricted access, and have members pending approval from before you changed to restricted access. In this case, those members remain in a pending state. If pending members are approved while using restricted access, you might exceed the number of seats in your subscription.
- If you renew your subscription through the GitLab Sales Team for less users than your current
subscription, you will incur an overage fee. To avoid this fee, remove additional users before your
renewal starts. For example:
- You have 20 users.
- You renew your subscription for 15 users.
- You will be charged overages for the five additional users.
User cap for groups
- Enabled on GitLab.com in GitLab 16.3.
-
Generally available in GitLab 17.1 Feature flag
saas_user_caps
removed.
For more information about user caps for GitLab self-managed, see User cap.
When the number of billable members reaches the user cap, the group Owner must approve new members.
Groups with the user cap feature enabled have group sharing disabled for the group and its subgroups.
Specify a user cap for a group
Prerequisites:
- You must be assigned the Owner role for the group.
To specify a user cap:
- On the left sidebar, select Search or go to and find your group. You can set a cap on the top-level group only.
- Select Settings > General.
- Expand Permissions and group features.
- From Seat controls, select the Set user cap checkbox and enter the number of users in the field.
- Select Save changes.
If you already have more users in the group than the user cap value, users are not removed. However, you can’t add more without approval.
Increasing the user cap does not approve pending members.
Remove the user cap for a group
You can remove the user cap, so there is no limit on the number of members you can add to a group.
Prerequisites:
- You must be assigned the Owner role for the group.
To remove the user cap:
- On the left sidebar, select Search or go to and find your group.
- Select Settings > General.
- Expand Permissions and group features.
- From Seat controls, select Open access.
- Select Save changes.
Decreasing the user cap does not approve pending members.
Approve pending members for a group
When the number of billable users reaches the user cap, any new member is put in a pending state and must be approved.
Pending members do not count as billable. Members count as billable only after they have been approved and are no longer in a pending state.
Prerequisites:
- You must be assigned the Owner role for the group.
To approve members that are pending because they’ve exceeded the user cap:
- On the left sidebar, select Search or go to and find your group.
- Select Settings > Usage Quotas.
- On the Seats tab, under the alert, select View pending approvals.
- For each member you want to approve, select Approve.
Known issues
The user cap cannot be enabled if a group, subgroup, or project is shared externally. If a group, subgroup, or project is shared externally, it is shared outside of the namespace hierarchy, regardless of its level in the hierarchy.
To ensure that the user cap applies when groups, subgroups, or projects are shared externally, restrict group sharing only in the top-level namespace. A top-level namespace restriction allows invitations in the same namespace and prevents new user (seat) additions from external shares.
GitLab.com Ultimate has a known issue where you cannot add guest users to a group when billable users exceed the user cap. For example, suppose you have a user cap of 5, with 3 developers, and 2 guests. After you add 2 more developers, you cannot add any more users, even if they are guest users that don’t consume a billable seat.
Group file templates
Use group file templates to share a set of templates for common file types with every project in a group. It is analogous to the instance template repository. The selected project should follow the same naming conventions as are documented on that page.
You can only choose projects in the group as the template source. This includes projects shared with the group, but it excludes projects in subgroups or parent groups of the group being configured.
You can configure this feature for both subgroups and immediate parent groups. A project in a subgroup has access to the templates for that subgroup and any immediate parent groups.
To learn how to create templates for issues and merge requests, see description templates.
Define project templates at a group level by setting a group as the template source. For more information, see group-level project templates.
Enable group file template
To enable group file templates:
- On the left sidebar, select Search or go to and find your group.
- Select Settings > General.
- Expand the Templates section.
- Choose a project to act as the template repository.
- Select Save changes.
Group merge checks settings
-
Introduced in GitLab 15.9 with a flag name
support_group_level_merge_checks_setting
. Disabled by default. -
Generally available in GitLab 16.9. Feature flag
support_group_level_merge_checks_setting
removed.
Group Owners can set up merge request checks on a top-level group, which apply to all subgroups and projects.
If the settings are inherited by a subgroup or project, they cannot be changed in the subgroup or project that inherited them.
Require a successful pipeline for merge
You can configure all child projects in your group to require a complete and successful pipeline before merge.
See also the project-level setting.
Prerequisites:
- You must be the Owner of the group.
To enable this setting:
- On the left sidebar, select Search or go to and find your group.
- Select Settings > General.
- Expand Merge requests.
- Under Merge checks, select Pipelines must succeed. This setting also prevents merge requests from being merged if there is no pipeline.
- Select Save changes.
Allow merge after skipped pipelines
You can configure skipped pipelines from preventing merge requests from being merged.
See also the project-level setting.
Prerequisites:
- You must be the Owner of the group.
To change this behavior:
- On the left sidebar, select Search or go to and find your group.
- Select Settings > General.
- Expand Merge requests.
- Under Merge checks:
- Select Pipelines must succeed.
- Select Skipped pipelines are considered successful.
- Select Save changes.
Prevent merge unless all threads are resolved
You can prevent merge requests from being merged until all threads are resolved. When this setting is enabled, child projects in your group display unresolved thread counts in orange on merge requests with at least one unresolved thread.
Prerequisites:
- You must be the Owner of the group.
To enable this setting:
- On the left sidebar, select Search or go to and find your group.
- Select Settings > General.
- Expand Merge requests.
- Under Merge checks, select All threads must be resolved.
- Select Save changes.
Group merge request approval settings
Group approval settings manage project merge request approval settings for all projects in a top-level group. These settings cascade to all projects that belong to the group.
To view the merge request approval settings for a group:
- On the left sidebar, select Search or go to and find your group.
- Select Settings > General.
- Expand the Merge request approvals section.
- Select the settings you want.
- Select Save changes.
Approval settings should not be confused with approval rules. Support for the ability to set merge request approval rules for groups is tracked in epic 4367.
Group activity analytics
For a group, you can view how many merge requests, issues, and members were created in the last 90 days.
Changes to group wikis do not appear in group activity analytics.
View group activity
You can view the most recent actions taken in a group, either in your browser or in an RSS feed:
- On the left sidebar, select Search or go to and find your group.
- Select Manage > Activity.
To view the activity feed in Atom format, select the RSS () icon.