Project

General

Profile

Anomalie #4624

Ajouter un plugin depuis dépôt GitLab privé

Added by Philo Graphie 11 days ago. Updated 9 days ago.

Status:
Fermé
Priority:
Normal
Assignee:
-
Target version:
Start date:
01/12/2021
Due date:
% Done:

0%

Resolution:
invalid
Navigateur:

Description

Bonjour,

Depuis l'espace «Télécharger un plugin depuis son archive», on peut importer l'archive ZIP d'un plugin, pas de souci si l'URL se termine par .zip.

Maintenant, si on veut importer une archive depuis un dépôt GitLab privé, il y a une erreur d'importation :

Le format zip?sha=366e3b5f62f1b0a99 n’est pas supporté par le téléporteur

quand on utilise une URL de type :

https://<GITLAB_URL>/api/v4/projects/<PROJECT_ID>/repository/archive.zip?sha=<BRANCH_ID>

Ce qui est très utile si l'on ne dispose pas d'autre moyen d'import.

A moins qu'il existe une autre solution pour ajouter un plugin dans SPIP depuis un dépôt GitLab privé et peut-être aussi avec les autres dépôts Git.

NOTA :

françois

History

#1 Updated by Philo Graphie 11 days ago

Le NOTA :

https://<GITLAB_URL>/api/v4/projects/<PROJECT_ID>/repository/archive.zip?sha=<BRANCH_ID>

fonctionne très bien.

#2 Updated by b b 11 days ago

  • Project changed from SPIP to SVP
  • Subject changed from Ajouter un plugin depuis dépôt GitLab to Ajouter un plugin depuis dépôt GitLab privé
  • Category deleted (espace privé)

Le bon projet...

J'ai un doute, mais si le repo est privé, le lien vers le zip est il bien accessible depuis curl, un navigateur en mode privé ou autre ?

#3 Updated by Philo Graphie 11 days ago

b b a écrit :

J'ai un doute, mais si le repo est privé, le lien vers le zip est il bien accessible depuis curl, un navigateur en mode privé ou autre ?

Je parle bien d'un dépôt privé et le téléchargement fonctionne en lien direct, c'est mon NOTA :

https://<GITLAB_URL>/api/v4/projects/<PROJECT_ID>/repository/archive.zip?sha=<BRANCH_ID>

Pas testé en cURL.

#4 Updated by Philo Graphie 11 days ago

Mais la demande est bien de pouvoir importer via un lien direct depuis un dépôt privé, pas en cURL.

#5 Updated by b b 11 days ago

  • Status changed from Nouveau to En cours

Non mais la question est : est-ce que lien de téléchargement d'un zip d'un repo privé fonctionne dans une fenêtre de navigation privée (sans être identifié sur le gitlab en question) ? Si non, alors c'est mort.

#6 Updated by nicod _ 10 days ago

Et sinon, est ce que ça fonctionne avec ça ?

https://<USER>:<PASSWORD>@<GITLAB_URL>/api/v4/projects/<PROJECT_ID>/repository/archive.zip?sha=<BRANCH_ID>

#7 Updated by Philo Graphie 10 days ago

@b_b :
tu as raison : l'URL que je présentais ne fonctionne que dans un navigateur qui est aussi connecté à GitHub.
Et je ne manipule pas bien cURL ;-(

@nicod_:
ça ne fonctionne pas non plus.

Mais j'ai trouvé une syntaxe qui fonctionne dans l'import de SPIP :

https://<GITLAB_URL>/api/v4/projects/<PROJECT_ID>/repository/archive.zip?private_token=<PRIVATE_TOKEN>

Avec un jeton d'accès qui a un scope read_api.

https://gitlab.com/gitlab-org/gitlab-foss/-/issues/55081

Seul souci, l'archive se nomme... archive.
Donc pour un plugin c'est OK, mais si on veut en importer un second, SPIP propose bien normalement d’écraser archive.

#8 Updated by Philo Graphie 10 days ago

Et avec cURL :

curl -o toto.zip https://<GITLAB_URL>/api/v4/projects/<PROJECT_ID>/repository/archive.zip?private_token=<PRIVATE_TOKEN>

#9 Updated by Philo Graphie 10 days ago

Ah je n'avais pas vu cette option du téléchargement d'archive : il suffit d'indiquer un chemin pour que le répertoire de l'archive porte un nom personnalisé ;-)

On peut clore ;-)

#10 Updated by b b 9 days ago

  • Status changed from En cours to Fermé
  • Target version set to 3.2
  • Resolution set to invalid

Ah je n'avais pas vu cette option du téléchargement d'archive : il suffit d'indiquer un chemin pour que le répertoire de l'archive porte un nom personnalisé ;-)

héhé, j'allais le dire :p

On ferme.

Also available in: Atom PDF