네임스페이스
네임스페이스는 GitLab에서 프로젝트를 구성하는 역할을 합니다. 각각의 네임스페이스는 독립적이기 때문에 동일한 프로젝트 이름을 여러 네임스페이스에서 사용할 수 있습니다.
네임스페이스의 종류
GitLab에는 두 가지 유형의 네임스페이스가 있습니다:
-
사용자: 개인 네임스페이스는 사용자 이름을 기반으로 합니다. 개인 네임스페이스에서는:
- 서브그룹을 생성할 수 없습니다.
- 그룹은 네임스페이스 권한이나 그룹 기능을 상속받지 않습니다.
- 생성하는 모든 프로젝트는 이 네임스페이스의 범위 안에 있습니다.
- 사용자 이름을 변경하면 프로젝트와 네임스페이스 URL도 변경됩니다. 사용자 이름을 변경하기 전에 저장소 리다이렉션에 대해 읽어보세요.
-
그룹: 그룹 또는 서브그룹 네임스페이스는 그룹 또는 서브그룹 이름을 기반으로 합니다. 그룹 및 서브그룹 네임스페이스에서는:
- 여러 프로젝트를 관리하기 위해 여러 서브그룹을 생성할 수 있습니다.
- 서브그룹은 상위 그룹 설정 중 일부를 상속받습니다. 이 설정은 서브그룹의 설정에서 확인할 수 있습니다.
- 각 서브그룹 및 프로젝트에 대해 특정 설정을 구성할 수 있습니다.
- 그룹 또는 서브그룹 URL을 이름과 독립적으로 관리할 수 있습니다.
현재의 네임스페이스 유형 확인
현재 그룹 또는 개인 네임스페이스인지 확인하려면 URL을 확인할 수 있습니다. 예를 들어:
네임스페이스 | URL | 해당 네임스페이스 |
---|---|---|
alex 라는 사용자.
| https://gitlab.example.com/alex
| alex
|
alex-team 이라는 그룹.
| https://gitlab.example.com/alex-team
| alex-team
|
alex-team 이라는 그룹에 marketing 이라는 서브그룹이 있는 경우.
| https://gitlab.example.com/alex-team/marketing
| alex-team/marketing
|
이름 제한
네임스페이스의 이름을 선택할 때 글자 제한 사항과 예약된 그룹 이름을 염두에 두세요.
참고:
점(.
)이 포함된 네임스페이스는 Terraform 모듈을 발행할 때 SSL 인증서 유효성 검사 및 소스 경로에 문제를 일으킵니다.