正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

プロジェクトエイリアスAPI

  • プラン: Premium、Ultimate
  • 提供形態: GitLab Self-Managed、GitLab Dedicated

このAPIを使用して、プロジェクトのエイリアスを追加、変更、または削除します。プロジェクトのエイリアスを作成すると、ユーザーはエイリアスを使用してリポジトリを複製できます。これは、リポジトリを移行する際に役立ちます。

すべてのメソッドには、管理者の認可が必要です。

すべてのプロジェクトエイリアスをリスト表示します

すべてのプロジェクトエイリアスのリストを取得します:

GET /project_aliases

成功した場合、200 OKと次のレスポンス属性を返します:

属性説明
id整数プロジェクトエイリアスのID。
name文字列エイリアスの名前。
project_id整数関連付けられたプロジェクトのID。

リクエスト例:

curl --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "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文字列はいエイリアスの名前。

成功した場合、200 OKと次のレスポンス属性を返します:

属性説明
id整数プロジェクトエイリアスのID。
name文字列エイリアスの名前。
project_id整数関連付けられたプロジェクトのID。

リクエスト例:

curl --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/project_aliases/gitlab"

レスポンス例:

{
  "id": 1,
  "project_id": 1,
  "name": "gitlab"
}

プロジェクトエイリアスを作成する

プロジェクトの新しいエイリアスを追加します:

POST /project_aliases

サポートされている属性は以下のとおりです:

属性必須説明
name文字列はいエイリアスの名前。一意である必要があります。
project_id整数または文字列はいプロジェクトのIDまたはパス。

成功した場合、201 Createdと次のレスポンス属性を返します:

属性説明
id整数プロジェクトエイリアスのID。
name文字列エイリアスの名前。
project_id整数関連付けられたプロジェクトのID。

リクエスト例:

curl --request POST \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/project_aliases" \
  --form "project_id=1" \
  --form "name=gitlab"

プロジェクトパスを使用することもできます:

curl --request POST \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/project_aliases" \
  --form "project_id=gitlab-org/gitlab" \
  --form "name=gitlab"

レスポンス例:

{
  "id": 1,
  "project_id": 1,
  "name": "gitlab"
}

プロジェクトエイリアスを削除する

プロジェクトエイリアスを削除:

DELETE /project_aliases/:name

サポートされている属性は以下のとおりです:

属性必須説明
name文字列はいエイリアスの名前。

成功すると、204 No Contentを返します。

リクエスト例:

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