web-dev-qa-db-fra.com

gitlab - Pousser vers un référentiel en utilisant access_token

J'ai implémenté le flux Web oauth2 afin d'obtenir access_token des utilisateurs de mon application. Avec le access_token, je voudrais faire les actions suivantes:

  1. Obtenir des informations utilisateur
  2. Créer un dépôt pour cet utilisateur
  3. Code push vers ce dépôt (en utilisant git Push)

J'ai déjà réussi à obtenir les informations utilisateur (1) et à créer un dépôt (2)

Le problème est que je ne peux pas pousser le code (3), j'ai eu une erreur "non autorisée".

La commande que j'exécute:

git remote add Origin https://gitlab-ci-token<mytoken>@gitlab.com/myuser/myrepo.git  
git Push Origin master
17
Simon Bruneaud

Tu devrais faire

git remote add Origin https://oauth2:<mytoken>@gitlab.com/myuser/myrepo.git
17
Dave Reikher

Il est également possible de pousser directement sans ajouter un nouveau référentiel distant:

git Push https://gitlab-ci-token:<access_token>@gitlab.com/myuser/myrepo.git <branch_name>

Cela pourrait être particulièrement pratique si vous souhaitez tirer et pousser vers différents référentiels.

5
Akif

Poussez avec gitlab-ci-token n'est actuellement pas pris en charge par Gitlab. Il y a une ouverture demande de fonctionnalité .

0
Nicolas Pepinster