web-dev-qa-db-ja.com

gitlab-access_tokenを使用してリポジトリにプッシュする

アプリのユーザーからaccess_tokenを取得するために、oauth2 Webフローを実装しました。 access_tokenを使用して、以下のアクションを実行します。

  1. ユーザー情報を取得する
  2. このユーザーのリポジトリを作成
  3. このリポジトリにコードをプッシュする(git Pushを使用)

私はすでにユーザー情報(1)を取得し、リポジトリ(2)を作成しています

問題は、コード(3)をプッシュできないことです。「不正な」エラーが発生しました。

私が実行するコマンド:

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

やったほうがいい

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

新しいリモートリポジトリを追加せずに直接プッシュすることもできます。

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

これは、別のリポジトリにプル&プッシュする場合に特に便利です。

5
Akif

gitlab-ci-tokenを使用したプッシュは、現在Gitlabではサポートされていません。オープン 機能リクエスト があります。

0