Git 남용률 제한 (관리)

Tier: Ultimate Offering: Self-Managed
  • GitLab 15.2에서 도입되었습니다. 기본적으로 비활성화된 git_abuse_rate_limit_feature_flag이라는 플래그와 함께.
  • GitLab 15.11에서 일반적으로 사용 가능해졌습니다. 피처 플래그 git_abuse_rate_limit_feature_flag가 제거되었습니다.

이 문서는 관리 문서입니다. 그룹 수준에서 Git 남용률을 제한하는 정보는 그룹 수준 문서를 참조하십시오.

Git 남용률 제한은 인스턴스의 모든 프로젝트에서 특정 시간 프레임 내에 지정된 수 이상의 리포지터리를 다운로드하거나 복제한 사용자를 자동으로 금지하는 기능입니다. 금지된 사용자는 해당 인스턴스에 로그인할 수 없으며 HTTP 또는 SSH를 통해 비공개 그룹에 액세스할 수 없습니다. 또한 개인 또는 그룹 액세스 토큰으로 인증하는 사용자도 이 제한의 영향을 받습니다.

Git 남용률 제한은 인스턴스 관리자, 배포 토큰, 또는 배포 키에는 적용되지 않습니다.

GitLab이 사용자의 제한을 어떻게 결정하는 지에 대한 내용은 개발 중입니다. GitLab 팀 멤버는 이 기밀적인 epic에서 더 많은 정보를 확인할 수 있습니다: https://gitlab.com/groups/gitlab-org/modelops/anti-abuse/-/epics/14.

Git 남용률 제한 구성

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

자동 금지 알림

자동 금지가 비활성화된 경우 사용자는 제한을 초과해도 자동으로 금지되지 않습니다. 그러나 여전히 알림 보내기 대상에 나열된 사용자에게 알림이 전송됩니다. 자동 금지를 활성화하기 전에 제대로된 값의 제한 설정을 결정하기 위해 이 설정을 사용할 수 있습니다.

자동 금지가 활성화된 경우 사용자가 금지될 때 이메일 알림이 전송되며 사용자가 GitLab 인스턴스에서 자동으로 금지됩니다.

사용자 금지 해제

  1. 왼쪽 사이드바에서 관리 영역을 선택합니다.
  2. 개요 > 사용자를 선택합니다.
  3. 금지됨 탭을 선택하고 해제하려는 계정을 검색합니다.
  4. 사용자 관리 드롭다운 디렉터리에서 사용자 금지 해제를 선택합니다.
  5. 확인 대화상자에서 사용자 금지 해제를 선택합니다.