gitlab - 使用access_token推送到存储库

时间:2017-02-06 18:06:52

标签: git oauth push token gitlab

我实现了oauth2网络流程,以便从我的应用程序的用户那里获取access_token。通过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
最好的问候。

3 个答案:

答案 0 :(得分:6)

你应该做

git remote add origin https://oauth2:<mytoken>@gitlab.com/myuser/myrepo.git

答案 1 :(得分:2)

还可以直接推送而无需添加新的远程存储库:

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

如果您想将其推入到不同的存储库,这将特别方便。

答案 2 :(得分:-1)

Gitlab当前不支持使用gitlab-ci-token进行推送。有一个开放的feature request