InfoGrab DocsInfoGrab Docs

서비스 계정 API

GitLab 서비스 계정 API를 사용하여 인스턴스, 그룹, 프로젝트 수준에서 서비스 계정 및 개인 액세스 토큰을 관리하는 방법을 설명합니다.

히스토리 GitLab 18.10에서 Free 티어에 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 를 통해서도 서비스 계정과 상호 작용할 수 있습니다. 서비스 계정의 SSH 키를 관리하려면 사용자 SSH 및 GPG 키 API 를 사용합니다. 인스턴스 서비스 계정 # 인스턴스 서비스 계정은 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" , "public_email" : "" , "name" : "Service account user" , "email" : "service_account_33@noreply.gitlab.example.com" } , { "id" : 137 , "username" : "service_account_34" , "public_email" : "" , "name" : "john doe" ,