Git 남용 속도 제한
GitLab v19.3Offering: GitLab.com, GitLab Self-Managed
요약
이는 그룹 수준 문서입니다. Git 남용 속도 제한은 주어진 시간 내에 그룹의 지정된 수 이상의 리포지토리를 다운로드, 클론, 풀, 페치 또는 포크하는 사용자를 자동으로 차단하는 기능입니다. Git 남용 속도 제한은 최상위 그룹 Owner, 배포 토큰 또는 배포 키에는 적용되지 않습니다.
히스토리
- GitLab 15.2에서
limit_unique_project_downloads_per_namespace_user라는 플래그와 함께 도입. 기본적으로 비활성화됨. - GitLab 15.6에서 GitLab.com에서 활성화됨.
- GitLab 18.0에서 일반 공개. 기능 플래그
limit_unique_project_downloads_per_namespace_user제거됨.
이는 그룹 수준 문서입니다. GitLab Self-Managed 인스턴스의 경우 관리 문서를 참조하세요.
Git 남용 속도 제한은 주어진 시간 내에 그룹의 지정된 수 이상의 리포지토리를 다운로드, 클론, 풀, 페치 또는 포크하는 사용자를 자동으로 차단하는 기능입니다. 차단된 사용자는 HTTP 또는 SSH를 통해 최상위 그룹이나 비공개 서브그룹에 액세스할 수 없습니다. 속도 제한은 개인 또는 그룹 액세스 토큰 및 CI/CD job 토큰으로 인증하는 사용자에게도 적용됩니다. 관련 없는 그룹에 대한 액세스는 영향을 받지 않습니다.
Git 남용 속도 제한은 최상위 그룹 Owner, 배포 토큰 또는 배포 키에는 적용되지 않습니다.
자동 차단 알림#
선택된 사용자는 사용자가 차단되면 이메일 알림을 받습니다.
자동 차단이 비활성화된 경우 사용자는 제한을 초과해도 자동으로 차단되지 않습니다. 그러나 알림은 계속 전송됩니다. 이 설정을 사용하여 자동 차단을 활성화하기 전에 속도 제한 설정의 올바른 값을 결정할 수 있습니다.
자동 차단이 활성화된 경우 사용자가 차단되기 직전에 이메일 알림이 전송되며, 사용자는 그룹과 해당 서브그룹에서 자동으로 차단됩니다.
Git 남용 속도 제한 설정#
- 왼쪽 사이드바에서 Settings > Reporting을 선택합니다.
- Git 남용 속도 제한 설정을 업데이트합니다:
- Number of repositories 필드에
0이상10,000이하의 숫자를 입력합니다. 이 숫자는 차단되기 전에 사용자가 지정된 시간 내에 다운로드할 수 있는 최대 고유 리포지토리 수를 지정합니다.0으로 설정하면 Git 남용 속도 제한이 비활성화됩니다. - Reporting time period (seconds) 필드에
0이상86,400(10일) 이하의 숫자를 입력합니다. 이 숫자는 사용자가 차단되기 전에 최대 리포지토리 수를 다운로드할 수 있는 시간(초)을 지정합니다.0으로 설정하면 Git 남용 속도 제한이 비활성화됩니다. - 선택 사항. Excluded users 필드에 추가하여 최대
100명의 사용자를 제외합니다. 제외된 사용자는 자동으로 차단되지 않습니다. - Send notifications to 필드에 최대
100명의 사용자를 추가합니다. 최소 한 명의 사용자를 선택해야 합니다. 기본 그룹의 Owner 권한을 가진 모든 사용자가 기본으로 선택됩니다. - 선택 사항. 지정된 제한을 초과하는 경우 자동 차단을 활성화하려면 Automatically ban users from this namespace when they exceed the specified limits 토글을 켭니다.
- Number of repositories 필드에
- Save changes를 선택합니다.