리포지터리
GitLab SaaS의 모든 프로젝트는 Git 리포지터리 및 대용량 파일 리포지터리(LFS)에 대해 10 GiB의 무료 저장 공간을 가지고 있습니다.
프로젝트의 리포지터리 및 LFS가 10 GiB를 초과하면 프로젝트가 읽기 전용 상태로 설정됩니다. 읽기 전용 프로젝트에 변경 사항을 푸시할 수 없습니다. 프로젝트의 리포지터리 및 LFS 저장 공간을 10 GiB 이상으로 늘리려면, 더 많은 저장 공간을 구입해야 합니다.
GitLab은 GitLab SaaS의 네임스페이스에 저장 공간 제한을 도입할 예정입니다. 이러한 저장 공간 제한이 적용된 후에는 저장 공간 사용량이 전체 네임스페이스를 통해 계산되며 프로젝트 저장 공간 제한은 더 이상 적용되지 않습니다.
리포지터리 보기
프로젝트 및 네임스페이스의 리포지터리 사용량에 대한 다음 통계를 볼 수 있습니다:
- GitLab SaaS 저장 공간 제한 또는 Self-managed 저장 공간 제한을 초과하는 저장 공간 사용량
- GitLab SaaS의 구매한 저장 공간
필수 컴포넌트:
- 프로젝트의 리포지터리 사용량을 볼려면 프로젝트에서 적어도 Maintainer 역할이 있어야 하며, 네임스페이스의 소유자 역할이 있어야 합니다.
- 그룹 네임스페이스의 리포지터리 사용량을 보려면 네임스페이스의 소유자 역할이 있어야 합니다.
리포지터리를 보려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트 또는 그룹을 찾습니다.
- 설정 > 사용량 할당을 선택합니다.
- 리포지터리 탭을 선택하여 네임스페이스 리포지터리 사용량을 볼 수 있습니다.
- 프로젝트의 리포지터리 사용량을 보려면 하단의 테이블에서 프로젝트를 선택합니다. 리포지터리 사용량은 90분마다 업데이트됩니다.
당신의 네임스페이스가 'Not applicable.'
을 표시하면, 네임스페이스의 어떤 프로젝트에 커밋을 푸시하여 저장 공간을 재계산하세요.
저장 및 네트워크 사용량은 2진 메트릭 시스템(1024의 배수)으로 계산됩니다. 리포지터리 사용량은 kibibytes(KiB), mebibytes(MiB), 또는 gibibytes(GiB)로 표시됩니다. 1 KiB는 2^10 바이트(1024바이트), 1 MiB는 2^20 바이트(1024 kibibytes), 1 GiB는 2^30 바이트(1024 mebibytes)입니다.
KB
에서 KiB
, MB
에서 MiB
, GB
에서 GiB
로 전환 중입니다. 이 전환 중에는 UI 및 문서에서 KB
, MB
, GB
에 대한 참조를 볼 수 있습니다.프로젝트 포크 리포지터리 사용량 보기
포크에 의해 소비된 리포지터리에 비용 요소가 적용되어 포크는 실제 크기보다 적은 네임스페이스 리포지터리를 소비합니다.
포크가 사용한 네임스페이스 리포지터리 양을 확인하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트 또는 그룹을 찾습니다.
- 설정 > 사용량 할당을 선택합니다.
- 리포지터리 탭을 선택합니다. 총계 열에는 포크가 실제로 디스크 상의 포크 크기의 일부로 사용한 네임스페이스 리포지터리 양이 표시됩니다.
비용 요소는 프로젝트 리포지터리, LFS 객체, 작업 결과물, 패키지, 스니펫 및 위키에 적용됩니다.
무료 플랜의 네임스페이스 내의 비공개 포크에는 비용 요소가 적용되지 않습니다.
초과 저장 공간 사용
초과 저장 공간 사용은 프로젝트의 리포지터리 및 LFS의 10 GiB 무료 저장 공간을 초과하는 양입니다. 추가 구입한 저장 공간이 없는 경우, 프로젝트가 읽기 전용 상태로 설정됩니다. 읽기 전용 프로젝트에 변경 사항을 푸시할 수 없습니다.
읽기 전용 상태를 해제하려면 네임스페이스에 더 많은 저장 공간을 구입해야 합니다. 구매가 완료된 후에는 읽기 전용 상태가 해제되고 프로젝트가 자동으로 복원됩니다. 구매한 저장 공간의 양은 항상 0보다 커야 합니다.
사용량 할당 페이지의 리포지터리 탭에는 다음이 표시됩니다:
- 구매 가능한 저장 공간이 부족합니다.
- 구매 가능한 저장 공간이 0이면 읽기 전용이 될 위험에 노출된 프로젝트를 표시합니다. 읽기 전용 프로젝트에는 이름 옆에 정보 아이콘()이 표시됩니다.
초과 저장 공간 예시
다음 예시에서는 네임스페이스 내 프로젝트의 초과 저장 공간 시나리오를 설명합니다:
리포지터리 | 사용된 저장 공간 | 초과 저장 공간 | 할당량 | 상태 |
---|---|---|---|---|
Red | 10 GiB | 0 GiB | 10 GiB | 읽기 전용 |
Blue | 8 GiB | 0 GiB | 10 GiB | 읽기 전용이 아님 |
Green | 10 GiB | 0 GiB | 10 GiB | 읽기 전용 |
Yellow | 2 GiB | 0 GiB | 10 GiB | 읽기 전용이 아님 |
합계 | 30 GiB | 0 GiB | - | - |
Red 및 Green 프로젝트는 리포지터리 및 LFS가 할당량에 도달하여 읽기 전용 상태입니다. 이 예제에서는 추가 저장 공간이 아직 구매되지 않았습니다.
Red 및 Green 프로젝트의 읽기 전용 상태를 제거하려면 50 GiB 추가 저장 공간을 구입해야 합니다.
Green 및 Red 프로젝트의 리포지터리 및 LFS가 10 GiB 할당량을 초과하면 구매한 저장 공간이 줄어듭니다. 모든 프로젝트는 더 이상 읽기 전용 상태에 있지 않으며 40 GiB 구매한 저장 공간이 사용 가능하게 됩니다: 50 GiB(구매한 저장 공간) - 10 GiB(총 초과 저장 공간 사용).
리포지터리 | 사용된 저장 공간 | 초과 저장 공간 | 할당량 | 상태 |
---|---|---|---|---|
Red | 15 GiB | 5 GiB | 10 GiB | 읽기 전용이 아님 |
Blue | 14 GiB | 4 GiB | 10 GiB | 읽기 전용이 아님 |
Green | 11 GiB | 1 GiB | 10 GiB | 읽기 전용이 아님 |
Yellow | 5 GiB | 0 GiB | 10 GiB | 읽기 전용이 아님 |
합계 | 45 GiB | 10 GiB | - | - |
네임스페이스 리포지터리 한도
GitLab은 다음과 같은 최상위 그룹당 리포지터리 한도를 도입할 계획입니다:
구독 티어 | 리포지터리 한도 |
---|---|
무료 | 5 GiB |
Premium | 50 GiB |
Ultimate | 250 GiB 1 |
- GitLab 트라이얼, 오픈 소스용 GitLab, 교육용 GitLab, 및 스타트업용 GitLab에 적용됩니다.
GitLab Premium 또는 Ultimate의 장기 계약이 있을 경우, 네임스페이스 리포지터리 한도는 GitLab이 도입한 이후 첫 번째 갱신 이후까지 적용되지 않습니다.
네임스페이스 리포지터리 한도가 도입되기 전에 구매한 추가 리포지터리(프로젝트 리포지터리 한도로 인해 구매한 추가 리포지터리 포함)는 최상위 그룹에 적용됩니다.
네임스페이스에는 10 GiB 프로젝트 한도와 네임스페이스 리포지터리에 대한 소프트한도가 있습니다. GitLab이 네임스페이스 리포지터리 한도를 적용한 후, 소프트한도는 하드한도로 전환되어 해당 네임스페이스가 읽기 전용 모드가 됩니다.
네임스페이스가 읽기 전용 모드가 되는 것을 방지하려면:
- 리포지터리 사용량을 관리합니다.
- 더 많은 리포지터리를 구입합니다.
- 적용 가능하다면 커뮤니티 프로그램 구독을 신청합니다:
- 교육용 GitLab
- 오픈 소스용 GitLab
- 스타트업용 GitLab
- GitLab Free를 사용 중이라면, 무료 트라이얼을 시작하거나 GitLab Premium 또는 Ultimate으로 업그레이드합니다. 해당 티어에는 더 높은 리포지터리 한도와 더 많은 기능이 포함되어 있습니다.
- 리포지터리 한도가 없는 Self-managed 구독을 고려합니다.
- 더 많은 정보를 위해 전문가와 상담합니다.
네임스페이스 리포지터리 사용량의 리포지터리 유형
총 네임스페이스 리포지터리에 포함되는 리포지터리 유형은 다음과 같습니다:
- Git 리포지터리
- Git LFS
- 작업 아티팩트
- 컨테이너 레지스트리
- 패키지 레지스트리
- 의존성 프록시
- 위키
- 코드 스니펫
초과 리포지터리 알림
리포지터리 한도는 GitLab 구독 약관에 포함되어 있지만 적용되지는 않습니다. GitLab이 리포지터리 한도를 도입하기 최소 60일 전에, 네임스페이스의 리포지터리 한도를 초과하거나 거의 초과한 경우에 대해 알림을 보냅니다.
- 명령줄 인터페이스에서는, 네임스페이스의 리포지터리 사용량이 리포지터리 할당량의 95%에서 100% 사이에 도달했을 때마다
git push
작업 이후에 알림이 표시됩니다. - GitLab UI에서는, 네임스페이스의 리포지터리 사용량이 리포지터리 할당량의 75%에서 100% 사이에 도달했을 때마다 알림이 표시됩니다.
- GitLab은 Owner 권한을 가진 멤버들에게 리포지터리 사용량이 70%, 85%, 95%, 100%에 도달했을 때 이메일을 보냅니다.
리포지터리 사용량 관리
네임스페이스 소유자인 경우, 네임스페이스에 더 많은 리포지터리를 구입할 수 있습니다.
역할에 따라, 다음 방법을 사용하여 리포지터리를 관리하거나 줄일 수 있습니다:
- 패키지 레지스트리 리포지터리 축소
- 의존성 프록시 리포지터리 축소
- 리포지터리 크기 축소
- 컨테이너 레지스트리 리포지터리 축소
- 위키 리포지터리 크기 축소
- 아티팩트 만료 기간 관리
- 빌드 아티팩트 리포지터리 축소.
리포지터리 사용량 분석 및 관리를 자동화하려면 리포지터리 관리 자동화를 참조하십시오.