InfoGrab DocsInfoGrab Docs

그룹 SSH 인증서 API

요약

이 API를 사용하여 그룹 SSH 인증서를 관리합니다. 지정된 그룹의 모든 SSH 인증서를 나열합니다. 기본적으로 GET 요청은 API 결과가 페이지네이션되기 때문에 한 번에 20개의 결과를 반환합니다. 지정된 그룹에 그룹 SSH 인증서를 추가합니다.

히스토리
  • GitLab 16.4에서 ssh_certificates_rest_endpoints라는 플래그와 함께 도입되었습니다. 기본적으로 비활성화됩니다.
  • GitLab 16.9에서 GitLab.com에서 활성화되었습니다.
  • GitLab 17.7에서 일반 공개되었습니다. 기능 플래그 ssh_certificates_rest_endpoints가 제거되었습니다.

이 API를 사용하여 그룹 SSH 인증서를 관리합니다. SSH 인증서는 최상위 그룹에만 저장할 수 있습니다.

사전 요구 사항:

  • 최상위 그룹의 Owner여야 합니다.

모든 그룹 SSH 인증서 목록 조회#

히스토리
  • fingerprint 응답 속성이 GitLab 19.5에서 도입되었습니다.

지정된 그룹의 모든 SSH 인증서를 나열합니다.

GET /groups/:id/ssh_certificates

매개변수:

속성 유형 필수 설명
id 정수 예 그룹의 ID.

기본적으로 GET 요청은 API 결과가 페이지네이션되기 때문에 한 번에 20개의 결과를 반환합니다. 페이지네이션에 대해 자세히 알아보세요.

요청 예시:

curl --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://primary.example.com/api/v4/groups/90/ssh_certificates"

응답 예시:

[
  {
    "id": 12345,
    "title": "SSH Title 1",
    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKW2o6syFnRbO6D++jJHc3Eqj1k+XspAgCvLq8lXlDUj ca@example.com",
    "fingerprint": "SHA256:1CrrRznEotAVn+wfXVzYlDCaVcGoTvHIup4eNWBPK2k",
    "created_at": "2023-09-08T12:39:00.172Z"
  },
  {
    "id":12346,
    "title":"SSH Title 2",
    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMJfRGzblvgogdxwPnwsH+h4U5eo+xOzGru08CCaezaL ca@example.com",
    "fingerprint": "SHA256:/P+kBF3hlgEYGohCvKCLQXewtPcI+4B4phcctFeExG8",
    "created_at": "2023-09-08T12:39:00.244Z"
  }
]

그룹 SSH 인증서 추가#

히스토리
  • fingerprint 응답 속성이 GitLab 19.5에서 도입되었습니다.

지정된 그룹에 그룹 SSH 인증서를 추가합니다.

POST /groups/:id/ssh_certificates

매개변수:

속성 유형 필수 설명
id 정수 예 그룹의 ID.
key 문자열 예 SSH 인증서의 공개 키.
title 문자열 예 SSH 인증서의 제목.

요청 예시:

curl --request POST \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --data-urlencode "title=newtitle" \
  --data-urlencode "key=ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKW2o6syFnRbO6D++jJHc3Eqj1k+XspAgCvLq8lXlDUj ca@example.com" \
  --url "https://gitlab.example.com/api/v4/groups/5/ssh_certificates"

응답 예시:

{
  "id": 54321,
  "title": "newtitle",
  "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKW2o6syFnRbO6D++jJHc3Eqj1k+XspAgCvLq8lXlDUj ca@example.com",
  "fingerprint": "SHA256:1CrrRznEotAVn+wfXVzYlDCaVcGoTvHIup4eNWBPK2k",
  "created_at": "2023-09-08T12:39:00.172Z"
}

그룹 SSH 인증서 삭제#

지정된 그룹 SSH 인증서를 삭제합니다.

DELETE /groups/:id/ssh_certificates/:id

매개변수:

속성 유형 필수 설명
id 정수 예 그룹의 ID
id 정수 예 SSH 인증서의 ID

요청 예시:

curl --request DELETE \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/groups/5/ssh_certificates/12345"

그룹 SSH 인증서 API

GitLab v19.5
Tier: Premium, Ultimate
Offering: GitLab.com
원문 보기

요약

이 API를 사용하여 그룹 SSH 인증서를 관리합니다. 지정된 그룹의 모든 SSH 인증서를 나열합니다. 기본적으로 GET 요청은 API 결과가 페이지네이션되기 때문에 한 번에 20개의 결과를 반환합니다. 지정된 그룹에 그룹 SSH 인증서를 추가합니다.

히스토리
  • GitLab 16.4에서 ssh_certificates_rest_endpoints라는 플래그와 함께 도입되었습니다. 기본적으로 비활성화됩니다.
  • GitLab 16.9에서 GitLab.com에서 활성화되었습니다.
  • GitLab 17.7에서 일반 공개되었습니다. 기능 플래그 ssh_certificates_rest_endpoints가 제거되었습니다.

이 API를 사용하여 그룹 SSH 인증서를 관리합니다. SSH 인증서는 최상위 그룹에만 저장할 수 있습니다.

사전 요구 사항:

  • 최상위 그룹의 Owner여야 합니다.

모든 그룹 SSH 인증서 목록 조회#

히스토리
  • fingerprint 응답 속성이 GitLab 19.5에서 도입되었습니다.

지정된 그룹의 모든 SSH 인증서를 나열합니다.

GET /groups/:id/ssh_certificates

매개변수:

속성 유형 필수 설명
id 정수 예 그룹의 ID.

기본적으로 GET 요청은 API 결과가 페이지네이션되기 때문에 한 번에 20개의 결과를 반환합니다. 페이지네이션에 대해 자세히 알아보세요.

요청 예시:

curl --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://primary.example.com/api/v4/groups/90/ssh_certificates"

응답 예시:

[
  {
    "id": 12345,
    "title": "SSH Title 1",
    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKW2o6syFnRbO6D++jJHc3Eqj1k+XspAgCvLq8lXlDUj ca@example.com",
    "fingerprint": "SHA256:1CrrRznEotAVn+wfXVzYlDCaVcGoTvHIup4eNWBPK2k",
    "created_at": "2023-09-08T12:39:00.172Z"
  },
  {
    "id":12346,
    "title":"SSH Title 2",
    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMJfRGzblvgogdxwPnwsH+h4U5eo+xOzGru08CCaezaL ca@example.com",
    "fingerprint": "SHA256:/P+kBF3hlgEYGohCvKCLQXewtPcI+4B4phcctFeExG8",
    "created_at": "2023-09-08T12:39:00.244Z"
  }
]

그룹 SSH 인증서 추가#

히스토리
  • fingerprint 응답 속성이 GitLab 19.5에서 도입되었습니다.

지정된 그룹에 그룹 SSH 인증서를 추가합니다.

POST /groups/:id/ssh_certificates

매개변수:

속성 유형 필수 설명
id 정수 예 그룹의 ID.
key 문자열 예 SSH 인증서의 공개 키.
title 문자열 예 SSH 인증서의 제목.

요청 예시:

curl --request POST \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --data-urlencode "title=newtitle" \
  --data-urlencode "key=ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKW2o6syFnRbO6D++jJHc3Eqj1k+XspAgCvLq8lXlDUj ca@example.com" \
  --url "https://gitlab.example.com/api/v4/groups/5/ssh_certificates"

응답 예시:

{
  "id": 54321,
  "title": "newtitle",
  "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKW2o6syFnRbO6D++jJHc3Eqj1k+XspAgCvLq8lXlDUj ca@example.com",
  "fingerprint": "SHA256:1CrrRznEotAVn+wfXVzYlDCaVcGoTvHIup4eNWBPK2k",
  "created_at": "2023-09-08T12:39:00.172Z"
}

그룹 SSH 인증서 삭제#

지정된 그룹 SSH 인증서를 삭제합니다.

DELETE /groups/:id/ssh_certificates/:id

매개변수:

속성 유형 필수 설명
id 정수 예 그룹의 ID
id 정수 예 SSH 인증서의 ID

요청 예시:

curl --request DELETE \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/groups/5/ssh_certificates/12345"