系统别名 API
所有的方法都需要管理员权限。
列出所有的系统别名
获得所有的系统别名列表:
GET /project_aliases
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/project_aliases"
响应示例:
[
{
"id": 1,
"project_id": 1,
"name": "gitlab-foss"
},
{
"id": 2,
"project_id": 2,
"name": "gitlab"
}
]
获取系统别名的详细信息
获取某系统别名的详细信息:
GET /project_aliases/:name
参数 | 类型 | 是否必需 | 描述 |
---|---|---|---|
name
| string | 是 | 别名的名字 |
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/project_aliases/gitlab"
响应样例:
{
"id": 1,
"project_id": 1,
"name": "gitlab"
}
创建一个系统别名
为某项目添加一个别名。成功会返回 201 Created
。失败则会按照错误的不同来返回错误码,例如:别名已经存在,返回 400 Bad Request
:
POST /project_aliases
参数 | 类型 | 是否必需 | 描述 |
---|---|---|---|
project_id
| integer/string | 是 | 项目的路径或者 ID |
name
| string | 是 | 独一无二的别名名字 |
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" \
"https://gitlab.example.com/api/v4/project_aliases" --form "project_id=1" --form "name=gitlab"
或
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" \
"https://gitlab.example.com/api/v4/project_aliases" --form "project_id=gitlab-org/gitlab" --form "name=gitlab"
响应示例:
{
"id": 1,
"project_id": 1,
"name": "gitlab"
}
删除一个系统别名
删除一个系统别名,成功返回 204 No Content
, 如果没有该别名,则返回404 Not Found
:
DELETE /project_aliases/:name
参数 | 类型 | 是否必需 | 描述 |
---|---|---|---|
name
| string | 是 | 别名的名字 |
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/project_aliases/gitlab"