그룹 보안 설정 API
Tier: Ultimate
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
요약
그룹 보안 설정에 대한 모든 API 호출은 인증이 필요합니다. 사용자가 비공개 그룹의 구성원이 아닌 경우 비공개 그룹에 대한 요청은 404 Not Found 상태 코드를 반환합니다. 지정된 그룹의 그룹 보안 설정을 업데이트합니다.
히스토리
- GitLab 17.7에서 도입되었습니다.
그룹 보안 설정에 대한 모든 API 호출은 인증이 필요합니다.
사용자가 비공개 그룹의 구성원이 아닌 경우 비공개 그룹에 대한 요청은 404 Not Found 상태 코드를 반환합니다.
그룹 보안 설정 업데이트#
지정된 그룹의 그룹 보안 설정을 업데이트합니다.
사전 요구 사항:
- 그룹에서 Security Manager, Maintainer 또는 Owner 역할이 있어야 합니다.
PUT /groups/:id/security_settings
| 속성 | 유형 | 필수 | 설명 |
|---|---|---|---|
id |
정수 또는 문자열 | 예 | 그룹의 ID 또는 URL 인코딩된 경로. |
secret_push_protection_enabled |
불리언 | 예 | 그룹의 프로젝트에 대해 시크릿 푸시 보호를 활성화합니다. |
projects_to_exclude |
정수 배열 | 아니요 | 시크릿 푸시 보호에서 제외할 프로젝트의 ID. |
curl --request PUT \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/7/security_settings?secret_push_protection_enabled=true&projects_to_exclude[]=1&projects_to_exclude[]=2"
응답 예시:
{
"secret_push_protection_enabled": true,
"errors": []
}
