서비스 계정 API
GitLab 서비스 계정 API를 사용하여 인스턴스, 그룹, 프로젝트 수준에서 서비스 계정 및 개인 액세스 토큰을 관리하는 방법을 설명합니다.
히스토리 GitLab 18.10에서 Free 티어에 service_accounts_available_on_free_or_unlicensed 플래그와 함께 도입됨 . 기본적으로 비활성화됨. GitLab 18.11에서 Free 티어에 일반적으로 사용 가능 해짐. 기능 플래그 service_accounts_available_on_free_or_unlicensed 제거됨. 서비스 계정 API # 이 API를 사용하여 서비스 계정 과 상호 작용할 수 있습니다. 생성할 수 있는 서비스 계정 수는 구독 및 오퍼링에 따라 다릅니다: GitLab Premium 및 Ultimate에서는 모든 오퍼링에 대해 무제한으로 서비스 계정을 생성할 수 있습니다. GitLab Free에서는 오퍼링에 따라 제한이 다릅니다: GitLab.com의 경우, 각 최상위 그룹당 최대 100개의 서비스 계정을 생성할 수 있습니다. 여기에는 하위 그룹이나 프로젝트에서 생성된 서비스 계정도 포함됩니다. GitLab Self-Managed의 경우, 인스턴스당 최대 100개의 서비스 계정을 생성할 수 있습니다. 여기에는 프로비저닝 방식(인스턴스, 그룹, 프로젝트 수준)에 관계없이 모든 서비스 계정이 포함됩니다. 사용자 API 를 통해서도 서비스 계정과 상호 작용할 수 있습니다. 서비스 계정의 SSH 키를 관리하려면 사용자 SSH 및 GPG 키 API 를 사용하세요. 인스턴스 서비스 계정 # DETAILS: Offering: GitLab Self-Managed, GitLab Dedicated 인스턴스 서비스 계정은 전체 GitLab 인스턴스에서 사용할 수 있지만, 일반 사용자처럼 그룹 및 프로젝트에 추가되어야 합니다. 인스턴스 서비스 계정의 개인 액세스 토큰을 관리하려면 개인 액세스 토큰 API 를 사용하세요. 사전 요구 사항: 인스턴스에 대한 관리자 액세스 권한이 있어야 합니다. 모든 인스턴스 서비스 계정 목록 조회 # 히스토리 GitLab 17.1에서 모든 서비스 계정 목록 조회 기능이 도입됨 . 지정된 인스턴스의 모든 서비스 계정 목록을 반환합니다. page 및 per_page 페이지네이션 파라미터 를 사용하여 결과를 필터링할 수 있습니다. GET /service_accounts 지원되는 속성: Attribute Type Required Description order_by string no 결과를 정렬할 속성. 가능한 값: id 또는 username. 기본값: id. sort string no 결과 정렬 방향. 가능한 값: desc 또는 asc. 기본값: desc. 요청 예시: curl --request GET \ --header "PRIVATE-TOKEN: <your_access_token>" \ --url "https://gitlab.example.com/api/v4/service_accounts" 응답 예시: [ { "id": 114, "username": "service_account_33", "name": "Service account user" }, { "id"