项目别名 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 Yes 别名的名字
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 or string Yes 项目路径 ID
name string Yes 别名且必须唯一
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 Yes 别名的名字
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/project_aliases/gitlab"