Git 남용률 제한

Tier: Ultimate Offering: GitLab.com, Self-managed
  • GitLab 15.2에서 limit_unique_project_downloads_per_namespace_user라는 플래그로 도입되었습니다. 기본으로 비활성화됩니다.

플래그: Self-managed GitLab에서는 기본적으로 이 기능을 사용할 수 없습니다. 이를 활성화하려면 관리자가 limit_unique_project_downloads_per_namespace_user라는 피처 플래그를 활성화할 수 있습니다. GitLab.com에서는 이 기능을 사용할 수 있습니다. GitLab Dedicated에서는 이 기능을 사용할 수 없습니다.

이것은 그룹-레벨 문서입니다. Self-managed 인스턴스의 경우 관리 문서를 참조하십시오.

Git 남용률 제한은 주어진 시간 프레임 내에 그룹의 지정된 수의 리포지터리를 다운로드, 복제, 풀, 가져오거나 포크한 사용자를 자동으로 금지하는 기능입니다. 금지된 사용자는 HTTP 또는 SSH를 통해 최상위 그룹이나 해당 비공개 서브그룹에 액세스할 수 없습니다. 인증된 사용자뿐만 아니라 무관한 그룹으로의 액세스도 영향을 받습니다.

Git 남용률 제한은 최상위 그룹 소유자, 배포 토큰 또는 배포 키에는 적용되지 않습니다.

GitLab은 사용자의 제한 속도를 어떻게 결정하는지는 개발 중입니다. GitLab 팀원은 해당 기밀 에픽에서 자세한 정보를 확인할 수 있습니다: https://gitlab.com/groups/gitlab-org/modelops/anti-abuse/-/epics/14.

자동 금지 알림

limit_unique_project_downloads_per_namespace_user 특성 플래그가 활성화되면 선택된 사용자는 사용자가 금지되기 직전에 이메일을 받습니다.

자동 금지가 비활성화된 경우 사용자는 제한을 초과해도 자동으로 금지되지 않습니다. 그러나 알림은 여전히 전송됩니다. 자동 금지를 활성화하기 전에 제한 속도 설정의 올바른 값을 확인할 수 있도록 사용할 수 있습니다.

자동 금지가 활성화된 경우 사용자가 금지되기 직전에 이메일 알림이 전송되며, 사용자는 그룹 및 해당 서브그룹에서 자동으로 금지됩니다.

Git 남용률 제한 구성

  1. 왼쪽 사이드바에서 설정 > 보고를 선택합니다.
  2. Git 남용률 제한 설정을 업데이트합니다:
    1. 리포지터리 수 필드에 0 이상 및 10,000 이하의 숫자를 입력합니다. 이 숫자는 사용자가 금지되기 전에 다운로드할 수 있는 고유 리포지터리의 최대량을 지정합니다. 0으로 설정하면 Git 남용률 제한이 비활성화됩니다.
    2. 보고 시간(초) 필드에 0 이상 및 86,400(10일) 이하의 숫자를 입력합니다. 이 숫자는 사용자가 금지되기 전에 최대 리포지터리를 다운로드할 수 있는 시간을 초 단위로 지정합니다. 0으로 설정하면 Git 남용률 제한이 비활성화됩니다.
    3. 선택 사항. 최대 100명의 사용자를 제외된 사용자 필드에 추가하여 자동으로 금지되지 않는 제외된 사용자를 지정하세요.
    4. 알림을 보낼 사용자 필드에 최대 100명의 사용자를 추가합니다. 최소한 하나의 사용자를 선택해야 합니다. 기본적으로 메인 그룹에서 소유자 역할을 하는 모든 사용자가 선택됩니다.
    5. 지정된 제한을 초과하는 경우 이 네임스페이스의 사용자를 자동으로 금지 토글을 켜세요.
  3. 변경사항 저장을 클릭합니다.

관련 주제