Je sais comment télécharger un fichier à partir d'un dépôt gitlab et je n'ai rien trouvé lors du téléchargement d'un répertoire. Je n'ai besoin de télécharger qu'un répertoire.
3 Réponses :
Vous pouvez essayer de combiner:
archive git - -remote
approche qui récupérera les derniers fichiers (pas d'historique): voir git archive --remote
C'est-à-dire ( extraction d'une archive tar de stdin ):
git archive --remote git@gitlab.com:<user>/<repo> | tar -xvf - a/folder
Je n'ai pas utilisé curl ou wget mais vous pouvez utiliser extraction clairsemée pour faire la même chose.
Cela devrait résoudre votre problème. :)
Je devais le faire en utilisant curl / wget
Je n'ai trouvé aucune solution pour télécharger un dossier spécifique, pour télécharger le référentiel complet, j'ai utilisé l'approche suivante:
curl --request GET --header PRIVATE-TOKEN: $ {GITLAB_TOKEN} https://gitlab.com/api/v4/projects/project_id/repository/archive/ | tar -xz -C / tmp / nom-projet /