- Debian 그룹 API 활성화
- Debian 배포 API 인증
- 그룹 내 모든 Debian 배포 목록
- 단일 Debian 그룹 배포
- 단일 Debian 그룹 배포 키
- Debian 그룹 배포물 만들기
- Debian 그룹 배포물 업데이트
- Debian 그룹 배포물 삭제
Debian 그룹 배포 API
Tier: Free, Premium, Ultimate
Offering: Self-managed, GitLab Dedicated
- GitLab 14.2에서 도입됨.
- 기능 플래그 뒤에 배포되어 기본으로 비활성화됨.
이 문서는 Debian 그룹 배포 API에 대한 참조 문서입니다. 이 API는 기본적으로 비활성화된 기능 플래그 뒤에 있습니다. 이 API를 사용하려면 활성화해야 합니다.
경고: 이 API는 아직 개발 중이며 상용 환경에서 사용하기에 적합하지 않습니다.
Debian 패키지와 관련된 자세한 정보는 Debian 패키지 레지스트리 문서를 참조하세요.
Debian 그룹 API 활성화
Debian 그룹 저장소 지원은 여전히 진행 중인 작업입니다. 이는 기본적으로 비활성화된 기능 플래그로 보호됩니다. GitLab 관리자 및 GitLab Rails 콘솔에 액세스할 수 있는 사람들은 이를 활성화할 수 있습니다. 활성화하려면 Debian 그룹 API 활성화의 지침을 따르세요.
Debian 배포 API 인증
Debian 배포 API에 대한 인증을 참조하세요.
그룹 내 모든 Debian 배포 목록
주어진 그룹 내의 Debian 배포를 나열합니다.
GET /groups/:id/-/debian_distributions
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
id
| 정수/문자열 | 예 | 그룹의 ID 또는 URL 인코딩된 경로. |
codename
| 문자열 | 아니오 | 특정 코드명 으로 필터링합니다.
|
suite
| 문자열 | 아니오 | 특정 suite 로 필터링합니다.
|
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/groups/5/-/debian_distributions"
예시 응답:
[
{
"id": 1,
"codename": "sid",
"suite": null,
"origin": null,
"label": null,
"version": null,
"description": null,
"valid_time_duration_seconds": null,
"components": [
"main"
],
"architectures": [
"all",
"amd64"
]
}
]
단일 Debian 그룹 배포
단일 Debian 그룹 배포를 가져옵니다.
GET /groups/:id/-/debian_distributions/:codename
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
id
| 정수/문자열 | 예 | 인증된 사용자가 소유한 그룹의 ID 또는 URL 인코딩된 경로. |
codename
| 문자열 | 예 | 배포의 코드명 입니다.
|
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/groups/5/-/debian_distributions/unstable"
예시 응답:
{
"id": 1,
"codename": "sid",
"suite": null,
"origin": null,
"label": null,
"version": null,
"description": null,
"valid_time_duration_seconds": null,
"components": [
"main"
],
"architectures": [
"all",
"amd64"
]
}
단일 Debian 그룹 배포 키
단일 Debian 그룹 배포 키를 가져옵니다.
GET /groups/:id/-/debian_distributions/:codename/key.asc
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
id
| 정수/문자열 | 예 | 인증된 사용자가 소유한 그룹의 ID 또는 URL 인코딩된 경로. |
codename
| 문자열 | 예 | 배포의 코드명 입니다.
|
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/groups/5/-/debian_distributions/unstable/key.asc"
예시 응답:
-----BEGIN PGP PUBLIC KEY BLOCK-----
Comment: Alice's OpenPGP certificate
Comment: https://www.ietf.org/id/draft-bre-openpgp-samples-01.html
mDMEXEcE6RYJKwYBBAHaRw8BAQdArjWwk3FAqyiFbFBKT4TzXcVBqPTB3gmzlC/U
b7O1u120JkFsaWNlIExvdmVsYWNlIDxhbGljZUBvcGVucGdwLmV4YW1wbGU+iJAE
ExYIADgCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTrhbtfozp14V6UTmPy
MVUMT0fjjgUCXaWfOgAKCRDyMVUMT0fjjukrAPoDnHBSogOmsHOsd9qGsiZpgRnO
dypvbm+QtXZqth9rvwD9HcDC0tC+PHAsO7OTh1S1TC9RiJsvawAfCPaQZoed8gK4
OARcRwTpEgorBgEEAZdVAQUBAQdAQv8GIa2rSTzgqbXCpDDYMiKRVitCsy203x3s
E9+eviIDAQgHiHgEGBYIACAWIQTrhbtfozp14V6UTmPyMVUMT0fjjgUCXEcE6QIb
DAAKCRDyMVUMT0fjjlnQAQDFHUs6TIcxrNTtEZFjUFm1M0PJ1Dng/cDW4xN80fsn
0QEA22Kr7VkCjeAEC08VSTeV+QFsmz55/lntWkwYWhmvOgE=
=iIGO
-----END PGP PUBLIC KEY BLOCK-----
Debian 그룹 배포물 만들기
Debian 그룹 배포물을 만듭니다.
POST /groups/:id/-/debian_distributions
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
id
| integer/string | 예 | 인증된 사용자가 소유한 그룹의 ID 또는 URL 인코딩된 경로. |
codename
| string | 예 | Debian 배포판의 코드명. |
suite
| string | 아니요 | 새로운 Debian 배포물의 suite. |
origin
| string | 아니요 | 새로운 Debian 배포물의 origin. |
label
| string | 아니요 | 새로운 Debian 배포물의 label. |
version
| string | 아니요 | 새로운 Debian 배포물의 version. |
description
| string | 아니요 | 새로운 Debian 배포물의 설명. |
valid_time_duration_seconds
| integer | 아니요 | 새로운 Debian 배포물의 유효 시간. |
components
| string array | 아니요 | 새로운 Debian 배포물의 components 목록. |
architectures
| string array | 아니요 | 새로운 Debian 배포물의 architectures 목록. |
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/groups/5/-/debian_distributions?codename=sid"
예시 응답:
{
"id": 1,
"codename": "sid",
"suite": null,
"origin": null,
"label": null,
"version": null,
"description": null,
"valid_time_duration_seconds": null,
"components": [
"main"
],
"architectures": [
"all",
"amd64"
]
}
Debian 그룹 배포물 업데이트
Debian 그룹 배포물을 업데이트합니다.
PUT /groups/:id/-/debian_distributions/:codename
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
id
| integer/string | 예 | 인증된 사용자가 소유한 그룹의 ID 또는 URL 인코딩된 경로. |
codename
| string | 예 | Debian 배포판의 새로운 코드명. |
suite
| string | 아니요 | Debian 배포물의 새로운 suite. |
origin
| string | 아니요 | Debian 배포물의 새로운 origin. |
label
| string | 아니요 | Debian 배포물의 새로운 label. |
version
| string | 아니요 | Debian 배포물의 새로운 version. |
description
| string | 아니요 | Debian 배포물의 새로운 설명. |
valid_time_duration_seconds
| integer | 아니요 | Debian 배포물의 새로운 유효 시간(초). |
components
| string array | 아니요 | Debian 배포물의 새로운 components 목록. |
architectures
| string array | 아니요 | Debian 배포물의 새로운 architectures 목록. |
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/groups/5/-/debian_distributions/unstable?suite=new-suite&valid_time_duration_seconds=604800"
예시 응답:
{
"id": 1,
"codename": "sid",
"suite": "new-suite",
"origin": null,
"label": null,
"version": null,
"description": null,
"valid_time_duration_seconds": 604800,
"components": [
"main"
],
"architectures": [
"all",
"amd64"
]
}
Debian 그룹 배포물 삭제
Debian 그룹 배포물을 삭제합니다.
DELETE /groups/:id/-/debian_distributions/:codename
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
id
| integer/string | 예 | 인증된 사용자가 소유한 그룹의 ID 또는 URL 인코딩된 경로. |
codename
| string | 예 | Debian 배포판의 코드명. |
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/groups/5/-/debian_distributions/unstable"