Anomalie #4624
Ajouter un plugin depuis dépôt GitLab privé
0%
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.
#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.