InfoGrab Docs

Git 남용 속도 제한

그룹 수준에서 Git 리포지토리 남용을 방지하기 위한 속도 제한 설정

히스토리 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, 배포 토큰 또는 배포 키 에는 적용되지 않습니다. 사용자의 속도 제한을 결정하는 방법은 개발 중입니다. GitLab 팀 멤버는 이 기밀 에픽에서 더 많은 정보를 볼 수 있습니다: https://gitlab.com/groups/gitlab-org/modelops/anti-abuse/-/epics/14 . 자동 차단 알림 # 선택된 사용자는 사용자가 차단되면 이메일 알림을 받습니다. 자동 차단이 비활성화된 경우 사용자는 제한을 초과해도 자동으로 차단되지 않습니다. 그러나 알림은 계속 전송됩니다. 이 설정을 사용하여 자동 차단을 활성화하기 전에 속도 제한 설정의 올바른 값을 결정할 수 있습니다. 자동 차단이 활성화된 경우 사용자가 차단되기 직전에 이메일 알림이 전송되며, 사용자는 그룹과 해당 서브그룹에서 자동으로 차단됩니다. 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 명의 사용자를 추가합니다. 최소 한 명의 사용자를 선택해야 합니다. 기본 그룹의 O