Obtenir gitlab-ci jeton avec gitlab API

Il n'est pas clair à partir de l'API comment obtenir le jeton qui peut être utilisé pour cloner http dépôts.

À partir de la documentation ici:

http://doc.gitlab.com/ee/ci/api/README.html

Il devrait être possible d'OBTENIR cette url:

http://gitlab.com/ci/api/v1/projects?private_token=QVy1PB7sTxfy4pqfZM1U&url=http://demo.gitlab.com/

Je ne suis pas sûr de l'endroit où le url paramètre est pris, mais même avec mon jeton, il reçoit une page d'erreur 404.

J'ai essayé avec le ci sous-domaine, mais il suffit de rediriger le moi gitlab.com.

Cela dit, je vais expliquer un peu plus pourquoi j'en ai besoin. J'ai un serveur qui peut avoir de multiples projets. Chacun des projets contiendra une liste de référentiels privés/publics chaque projet doit être cloné/tiré et quelle que soit régulièrement. Contrairement à github, gitlab n'est pas un oauth2 jeton qui est au niveau du site et au lieu de fournir un CI-jeton pour chaque projet. Je pourrait faire en sorte que l'utilisateur d'entrer le jeton pour chaque projet, mais que c'est beaucoup plus compliqué que d'entrer dans le privé jeton.

Sur l'autre main, j'ai pu générer des clés SSH pour chacun des utilisateurs et ajouter la clé publique à leur compte et de cette façon, il serait possible de récupérer/clone avec ssh au lieu de http. Mais c'est un peu plus de travail sur ma fin, que juste aller chercher un jeton et le clonage avec un basic auth url

git clone https://gitlab-ci-token:[email protected]/project.git

OriginalL'auteur Loïc Faure-Lacroix | 2016-01-18