doc-locale/fr-fr/api/project_aliases.md
{{< details >}}
{{< /details >}}
Utilisez cette API pour gérer les alias de projet. Après avoir créé un alias pour un projet, les utilisateurs peuvent cloner le dépôt avec l'alias, ce qui peut être utile lors de la migration de dépôts.
Toutes les méthodes nécessitent une autorisation administrateur.
Obtenir la liste de tous les alias de projet :
GET /project_aliases
En cas de succès, renvoie 200 OK et les attributs de réponse suivants :
| Attribut | Type | Description |
|---|---|---|
id | integer | ID de l'alias de projet. |
name | string | Nom de l'alias. |
project_id | integer | ID du projet associé. |
Exemple de requête :
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/project_aliases"
Exemple de réponse :
[
{
"id": 1,
"project_id": 1,
"name": "gitlab-foss"
},
{
"id": 2,
"project_id": 2,
"name": "gitlab"
}
]
Récupère les détails d'un alias de projet :
GET /project_aliases/:name
Attributs pris en charge :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
name | string | Oui | Le nom de l'alias. |
En cas de succès, renvoie 200 OK et les attributs de réponse suivants :
| Attribut | Type | Description |
|---|---|---|
id | integer | ID de l'alias de projet. |
name | string | Nom de l'alias. |
project_id | integer | ID du projet associé. |
Exemple de requête :
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/project_aliases/gitlab"
Exemple de réponse :
{
"id": 1,
"project_id": 1,
"name": "gitlab"
}
Ajouter un nouvel alias pour un projet :
POST /project_aliases
Attributs pris en charge :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
name | string | Oui | Nom de l'alias. Doit être unique. |
project_id | integer ou string | Oui | ID ou chemin du projet. |
En cas de succès, renvoie 201 Created et les attributs de réponse suivants :
| Attribut | Type | Description |
|---|---|---|
id | integer | ID de l'alias de projet. |
name | string | Nom de l'alias. |
project_id | integer | ID du projet associé. |
Exemple de requête :
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"
Vous pouvez également utiliser le chemin du projet :
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"
Exemple de réponse :
{
"id": 1,
"project_id": 1,
"name": "gitlab"
}
Supprimer un alias de projet :
DELETE /project_aliases/:name
Attributs pris en charge :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
name | string | Oui | Nom de l'alias. |
En cas de succès, renvoie 204 No Content.
Exemple de requête :
curl --request DELETE \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/project_aliases/gitlab"