Reserved project and group names
Tier: Free, Premium, Ultimate
Offering: GitLab.com, Self-managed, GitLab Dedicated
To not conflict with existing routes used by GitLab, some words cannot be used as project or group names.
These words are listed in the
path_regex.rb
file,
where:
-
TOP_LEVEL_ROUTES
are names reserved as usernames or top-level groups. -
PROJECT_WILDCARD_ROUTES
are names reserved for subgroups or projects. -
GROUP_ROUTES
are names reserved for all groups or projects.
Rules for usernames, project and group names, and slugs
- Usernames must start and end with a letter (
a-zA-Z
) or a digit (0-9
). Additionally:- Usernames and group names can contain only letters (
a-zA-Z
), digits (0-9
), emoji, underscores (_
), dots (.
), parentheses (()
), dashes (-
), or spaces. - Project names can contain only letters (
a-zA-Z
), digits (0-9
), emoji, underscores (_
), dots (.
), pluses (+
), dashes (-
), or spaces.
- Usernames and group names can contain only letters (
- Usernames and project or group slugs:
- Must start with a letter (
a-zA-Z
) or digit (0-9
). - Must not contain consecutive special characters.
- Cannot start or end with a special character.
- Cannot end in
.git
or.atom
. - Can contain only letters (
a-zA-Z
), digits (0-9
), underscores (_
), dots (.
), or dashes (-
).
- Must start with a letter (
Reserved project names
You cannot create projects with the following names:
\-
badges
blame
blob
builds
commits
create
create_dir
edit
environments/folders
files
find_file
gitlab-lfs/objects
info/lfs/objects
new
preview
raw
refs
tree
update
wikis
Reserved group names
You cannot create groups with the following names, because they are reserved for top-level groups:
\-
.well-known
404.html
422.html
500.html
502.html
503.html
admin
api
apple-touch-icon.png
assets
dashboard
deploy.html
explore
favicon.ico
favicon.png
files
groups
health_check
help
import
jwt
login
oauth
profile
projects
public
robots.txt
s
search
sitemap
sitemap.xml
sitemap.xml.gz
slash-command-logo.png
snippets
unsubscribes
uploads
users
v2
You cannot create subgroups with the following names:
\-