리포지터리

Tier: Free, Premium, Ultimate Offering: GitLab.com

GitLab SaaS의 모든 프로젝트는 Git 리포지터리와 대형 파일 저장(LFS)을 위해 10 GiB의 무료 리포지터리를 제공받습니다.

프로젝트의 리포지터리 및 LFS가 10 GiB를 초과하면 프로젝트가 읽기 전용 상태로 설정됩니다. 읽기 전용 프로젝트에 변경 사항을 푸시할 수 없습니다. 프로젝트의 리포지터리 및 LFS의 리포지터리를 10 GiB 이상으로 늘리려면, 더 많은 리포지터리를 구입해야 합니다.

GitLab은 GitLab SaaS의 네임스페이스에 대한 리포지터리 제한을 도입할 계획입니다. 이러한 리포지터리 제한이 적용된 후에는, 리포지터리 사용량은 전체 네임스페이스 및 프로젝트 리포지터리 제한이 더 이상 적용되지 않습니다.

리포지터리 보기

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

다음과 같은 통계를 프로젝트 및 네임스페이스의 리포지터리 사용량을 볼 수 있습니다.

  • GitLab SaaS 리포지터리 제한 또는 Self-Managed 리포지터리 제한을 초과하는 리포지터리 사용량.
  • GitLab SaaS용 구입한 리포지터리의 사용 가능한 용량.

필수 조건:

  • 프로젝트의 리포지터리 사용량을 보려면 프로젝트의 유지관리자 역할 또는 네임스페이스의 소유자 역할이 있어야 합니다.
  • 그룹 네임스페이스의 리포지터리 사용량을 보려면 네임스페이스의 소유자 역할이 있어야 합니다.

리포지터리를 보려면:

  1. 좌측 사이드바에서 검색 또는 이동을 선택하고 프로젝트 또는 그룹을 찾습니다.
  2. 설정 > 사용량 할당을 선택합니다.
  3. 리포지터리 탭을 선택하여 네임스페이스 리포지터리 사용량을 볼 수 있습니다.
  4. 프로젝트의 리포지터리 사용량을 보려면 하단의 테이블에서 프로젝트를 선택합니다. 리포지터리 사용량이 90분마다 업데이트됩니다.

만약 당신의 네임스페이스가 '적용할 수 없음'으로 표시된다면, 해당 네임스페이스의 프로젝트에 커밋하여 리포지터리 사용량을 다시 계산하세요.

리포지터리 및 네트워크 사용량은 이진 메트릭 시스템(1024의 배수)으로 계산됩니다. 리포지터리 사용량은 kibibytes(KiB), mebibytes(MiB), gibibytes(GiB)로 표시됩니다. 1 KiB는 2^10바이트(1024바이트), 1 MiB는 2^20바이트(1024 kibibytes), 1 GiB는 2^30바이트(1024 mebibytes)입니다.

note
리포지터리 사용량 레이블은 KB에서 KiB, MB에서 MiB, GB에서 GiB로 전환됩니다. 이 전환이 진행되는 동안 UI 및 설명서에서 KB, MB, GB에 관한 언급이 나타날 수 있습니다.

프로젝트 분기 리포지터리 사용량 보기

프로젝트 분기에서 사용된 리포지터리에는 리포지터리 사용에 따라 비용 요인이 적용되어 분기가 실제 크기보다 적은 네임스페이스 리포지터리를 사용하도록 합니다.

분기가 사용한 네임스페이스 리포지터리량을 보려면:

  1. 좌측 사이드바에서 검색 또는 이동을 선택하고 프로젝트 또는 그룹을 찾습니다.
  2. 설정 > 사용량 할당을 선택합니다.
  3. 리포지터리 탭을 선택합니다. 총합 열에는 분기에 의해 실제 디스크의 크기에 따른 네임스페이스 리포지터리 사용량이 표시됩니다.

비용 요인은 프로젝트 리포지터리, LFS 개체, 작업 아티팩트, 패키지, 스니펫 및 위키에 적용됩니다.

비용 요인은 무료 플랜의 네임스페이스의 비공개 분기에는 적용되지 않습니다.

초과 리포지터리 사용량

초과 리포지터리 사용량은 프로젝트의 리포지터리 및 LFS의 10 GiB 무료 리포지터리를 초과하는 양입니다. 추가로 구입한 리포지터리가 없는 경우, 프로젝트가 읽기 전용 상태로 설정됩니다. 읽기 전용 프로젝트에 변경 사항을 푸시할 수 없습니다.

읽기 전용 상태를 제거하려면, 네임스페이스의 리포지터리를 위해 더 많은 리포지터리를 구입해야합니다. 구입이 완료되면 읽기 전용 상태가 제거되고 프로젝트가 자동으로 복원됩니다. 사용 가능한 구입한 리포지터리의 양은 항상 0보다 커야 합니다.

사용량 할당 페이지의 리포지터리 탭은 다음을 표시합니다:

  • 사용 가능한 구입한 리포지터리가 부족합니다.
  • 구입한 리포지터리의 양이 0이면 읽기 전용이 될 위험이 있는 프로젝트.
  • 구입한 리포지터리의 양이 0이기 때문에 읽기 전용인 프로젝트. 읽기 전용 프로젝트에는 정보 아이콘(note)이 옆에 표시됩니다.

초과 리포지터리 사용량 예시

다음 예시는 네임스페이스의 프로젝트에 대한 초과 리포지터리 시나리오를 설명합니다:

리포지터리 사용된 리포지터리 초과 리포지터리 할당량 상태
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 - -

빨간색과 초록색 프로젝트는 리포지터리 및 LFS가 할당량에 도달하여 읽기 전용입니다. 이 예에서는 추가 리포지터리를 아직 구입하지 않았습니다.

빨간색과 초록색 프로젝트의 읽기 전용 상태를 제거하려면 50 GiB의 추가 리포지터리를 구입해야 합니다.

초록색과 빨간색 프로젝트의 리포지터리 및 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은 다음과 같은 최상위 그룹당 리포지터리 제한을 도입할 계획입니다:

구독 티어 리포지터리 제한
Free 5 GiB
Premium 50 GiB
Ultimate 250 GiB 1
  1. GitLab Trial, GitLab for Open Source, GitLab for Education, 및 GitLab for Startups에 적용됩니다.

GitLab Premium 또는 Ultimate을 위한 여러 해 계약이 있는 경우, 리포지터리 제한은 GitLab이 네임스페이스 리포지터리 제한을 도입한 후 첫 갱신 전에 적용되지 않습니다.

네임스페이스에는 10 GiB 프로젝트 제한과 네임스페이스 리포지터리에 대한 소프트 제한이 있습니다. GitLab이 네임스페이스 리포지터리 제한을 적용한 후에, 소프트 제한이 하드 제한으로 변환되며 네임스페이스는 읽기 전용이 됩니다.

네임스페이스가 읽기 전용이 되는 것을 방지하려면:

네임스페이스 리포지터리 사용량의 리포지터리 유형

총 네임스페이스 리포지터리에 대한 리포지터리 유형은 다음과 같습니다.

  • Git 리포지터리
  • Git LFS
  • 작업 아티팩트
  • 컨테이너 레지스트리
  • 패키지 레지스트리
  • 의존성 프록시
  • 위키
  • 스니펫

초과 리포지터리 알림

리포지터리 한도는 GitLab 구독 조건에 포함되지만 적용되지는 않습니다. GitLab에서 리포지터리 한도를 도입하기 최소 60일 전에 리포지터리 한도를 초과하거나 거의 초과하는 네임스페이스에 대해 알림을 보냅니다.

  • 명령줄 인터페이스에서 git push 작업 후 네임스페이스 저장량이 네임스페이스 리포지터리 할당량의 95%에서 100% 사이로 도달했을 때 알림이 표시됩니다.
  • GitLab UI에서는 네임스페이스 리포지터리 할당량의 75%에서 100% 사이로 도달했을 때 알림이 표시됩니다.
  • GitLab은 네임스페이스 리포지터리 사용량이 70%, 85%, 95%, 100%일 때 네임스페이스 소유자 역할을 하는 멤버에게 이메일을 보내어 알립니다.

리포지터리 사용량 관리

네임스페이스 소유자인 경우, 네임스페이스에 더 많은 리포지터리를 구입할 수 있습니다.

역할에 따라 리포지터리를 관리하거나 축소하는 다음 방법을 사용할 수도 있습니다:

리포지터리 사용량 분석 및 관리를 자동화하려면 리포지터리 관리 자동화를 참조하십시오.

관련 주제