예약된 프로젝트 및 그룹 이름

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated

기존의 GitLab에서 사용 중인 라우트와 충돌을 방지하기 위해 일부 단어는 프로젝트나 그룹 이름으로 사용할 수 없습니다. 이러한 단어는 path_regex.rb 파일에 나열되어 있으며:

  • TOP_LEVEL_ROUTES는 사용자 이름이나 최상위 그룹으로 예약된 이름입니다.
  • PROJECT_WILDCARD_ROUTES는 하위 그룹이나 프로젝트로 예약된 이름입니다.
  • GROUP_ROUTES는 모든 그룹이나 프로젝트로 예약된 이름입니다.

사용자 이름, 프로젝트 및 그룹 이름 및 슬러그의 제한 사항

  • 사용자 이름은 문자(a-zA-Z) 또는 숫자(0-9)로 시작하고 끝나야 합니다. 추가로:
    • 사용자 이름과 그룹 이름은 문자(a-zA-Z), 숫자(0-9), 이모지, 밑줄(_), 점(.), 괄호(()), 대시(-), 또는 공백만 포함할 수 있습니다.
    • 프로젝트 이름은 문자(a-zA-Z), 숫자(0-9), 이모지, 밑줄(_), 점(.), 플러스(+), 대시(-), 또는 공백만 포함할 수 있습니다.
  • 사용자 이름 및 프로젝트 또는 그룹 슬러그:
    • 문자(a-zA-Z) 또는 숫자(0-9)로 시작해야 합니다.
    • 연속된 특수 문자를 포함해서는 안 됩니다.
    • 특수 문자로 시작하거나 끝나서는 안 됩니다.
    • .git 또는 .atom로 끝나서는 안 됩니다.
    • 문자(a-zA-Z), 숫자(0-9), 밑줄(_), 점(.), 또는 대시(-)만 포함할 수 있습니다.

예약된 프로젝트 이름

다음과 같은 이름의 프로젝트를 생성할 수 없습니다:

  • \-
  • 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

예약된 그룹 이름

다음과 같은 이름으로 그룹을 생성할 수 없습니다. 해당 이름들은 최상위 그룹으로 예약되어 있습니다:

  • \-
  • .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

다음과 같은 이름으로 하위 그룹을 생성할 수 없습니다:

  • \-