Git HTTP 속도 제한
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
저장소에서 Git HTTP를 사용하면 일반적인 Git 작업이 많은 Git HTTP 요청을 생성할 수 있습니다. 일반 사용자 및 IP 속도 제한은 Git HTTP 요청에 적용되지 않습니다. GitLab은 기본적으로 인증되지 않은 Git HTTP 요청의 속도 제한을 비활성화합니다.
히스토리
- GitLab 17.0에서 도입되었습니다.
저장소에서 Git HTTP를 사용하면 일반적인 Git 작업이 많은 Git HTTP 요청을 생성할 수 있습니다. GitLab은 웹 애플리케이션의 보안 및 내구성을 향상시키기 위해 인증된 및 인증되지 않은 Git HTTP 요청 모두에 속도 제한을 적용할 수 있습니다.
일반 사용자 및 IP 속도 제한은 Git HTTP 요청에 적용되지 않습니다.
전제 조건#
관리자 접근 권한이 있어야 합니다.
인증되지 않은 Git HTTP 속도 제한 구성#
GitLab은 기본적으로 인증되지 않은 Git HTTP 요청의 속도 제한을 비활성화합니다.
인증 매개변수를 포함하지 않는 Git HTTP 요청에 속도 제한을 적용하려면 이러한 제한을 활성화하고 구성합니다:
- 오른쪽 상단에서 Admin을 선택합니다.
- 왼쪽 사이드바에서 설정 > 네트워크를 선택합니다.
- Git HTTP 속도 제한을 확장합니다.
- 인증되지 않은 Git HTTP 요청 속도 제한 활성화를 선택합니다.
- 사용자당 기간당 최대 인증되지 않은 Git HTTP 요청 수에 값을 입력합니다.
- **인증되지 않은 Git HTTP 속도 제한 기간(초)**에 값을 입력합니다.
- 변경 사항 저장을 선택합니다.
인증된 Git HTTP 속도 제한 구성#
히스토리
- GitLab 18.1에서
git_authenticated_http_limit라는 플래그와 함께 인증된 Git HTTP 속도 제한이 도입되었습니다. 기본적으로 비활성화되어 있습니다. - GitLab 18.3에서 GitLab.com, GitLab Self-Managed 및 GitLab Dedicated에서 활성화되었습니다.
- GitLab 18.4에서 일반 제공되었습니다. 기능 플래그
git_authenticated_http_limit이 제거되었습니다.
GitLab은 기본적으로 인증된 Git HTTP 요청의 속도 제한을 비활성화합니다.
인증 매개변수를 포함하는 Git HTTP 요청에 속도 제한을 적용하려면 이러한 제한을 활성화하고 구성합니다:
- 오른쪽 상단에서 Admin을 선택합니다.
- 왼쪽 사이드바에서 설정 > 네트워크를 선택합니다.
- Git HTTP 속도 제한을 확장합니다.
- 인증된 Git HTTP 요청 속도 제한 활성화를 선택합니다.
- 사용자당 기간당 최대 인증된 Git HTTP 요청 수에 값을 입력합니다.
- **인증된 Git HTTP 속도 제한 기간(초)**에 값을 입력합니다.
- 변경 사항 저장을 선택합니다.
필요한 경우 인증된 요청 속도 제한을 우회하는 특정 사용자를 허용할 수 있습니다.
GitLab.com에서#
GitLab.com에서 Git HTTP 요청은 Git HTTPS 요청 속도 제한을 적용받습니다:
- 인증된 사용자의 경우 분당 10,000개 요청.
- 인증되지 않은 IP 주소의 경우 분당 15,000개 요청.
