InfoGrab Docs

서비스 계정 API

GitLab 서비스 계정 API는 인스턴스 또는 그룹 수준에서 서비스 계정을 관리하며, 강력한 토큰 및 계정 관리 컨트롤을 제공합니다.

히스토리 Free 티어에서 GitLab 18.10에 service_accounts_available_on_free_or_unlicensed 플래그와 함께 도입 되었습니다. GitLab 18.11에서 Free 티어에서 일반 사용 가능 해졌습니다. 이 API를 사용하여 서비스 계정 과 상호 작용합니다. 생성할 수 있는 서비스 계정 수는 구독 및 오퍼링에 따라 다릅니다: GitLab Premium 및 Ultimate에서는 모든 오퍼링에 대해 무제한으로 서비스 계정을 생성할 수 있습니다. GitLab Free에서는 오퍼링별로 제한이 다릅니다: GitLab.com의 경우 각 최상위 그룹에 대해 최대 100개의 서비스 계정을 생성할 수 있습니다. 하위 그룹 또는 프로젝트에서 생성된 서비스 계정도 포함됩니다. GitLab Self-Managed의 경우 인스턴스당 최대 100개의 서비스 계정을 생성할 수 있습니다. 프로비저닝 방법(인스턴스, 그룹 또는 프로젝트 수준)과 관계없이 모든 서비스 계정이 포함됩니다. 사용자 API 를 통해서도 서비스 계정과 상호 작용할 수 있습니다. 인스턴스 서비스 계정 # 인스턴스 서비스 계정은 전체 GitLab 인스턴스에서 사용할 수 있지만, 사람 사용자처럼 여전히 그룹과 프로젝트에 추가해야 합니다. 인스턴스 서비스 계정의 개인 액세스 토큰을 관리하려면 개인 액세스 토큰 API 를 사용하세요. 전제 조건: 인스턴스에 대한 관리자 액세스 권한이 있어야 합니다. 모든 인스턴스 서비스 계정 목록 조회 # 히스토리 GitLab 17.1에서 모든 서비스 계정 나열이 도입 되었습니다. 모든 인스턴스 서비스 계정을 나열합니다. 결과를 필터링하려면 page 와 per_page 페이지 매김 매개변수 를 사용하세요. GET /service_accounts 지원되는 속성: 속성 유형 필수 여부 설명 order_by string 아니요 결과를 정렬할 속성. 가능한 값: id 또는 username . 기본값: id . sort string 아니요 결과를 정렬하는 방향. 가능한 값: desc 또는 asc . 기본값: desc . 요청 예시: curl --request GET --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/service_accounts" 응답 예시: [ { "id" : 114 , "username" : "service_account_33" , "name" : "Service account user" } , { "id" : 137 , "username" : "service_account_34" , "name" : "john doe" } ] 인스턴스 서비스 계정 생성 # 히스토리 GitLab 16.1에서 도입 되었습니다. username 및 name 속성이 GitLab 16.10에서 추가 되었습니다. email 속성이 GitLab 17.9에서 추가 되었습니다. 인스턴스 서비스 계정을 생성합니다. POST /service_accou