前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GitLab API使用

GitLab API使用

作者头像
Meet相识
发布2018-09-12 16:13:51
9.6K2
发布2018-09-12 16:13:51
举报
文章被收录于专栏:技术专栏技术专栏
  • 获取管理员private_token
1.使用管理员身份登录
2.进入配置界面

配置界面

3.获取private_token,并粘贴到项目目录src/main/resource/properties/auto.propertiessession_admin_header_value属性下

账户界面

1. 创建用户
代码语言:javascript
复制
curl --request POST --data "username=jd&password=12345678&name=姜丹&email=1458725446@qq.com&private_token=k9ukfjDrU_FWjAa4dSck" "http://192.168.0.187:90/api/v3/users"

创建用户api

2. 创建模拟令牌(管理员token)
代码语言:javascript
复制
 curl --request POST --header "PRIVATE-TOKEN:k9ukfjDrU_FWjAa4dSck" --data "name=jdToken&user_id=10&expires_at 2018-01-01&scopes[]=api" "http://192.168.0.187:90/api/v4/users/10/impersonation_tokens"

创建模拟令牌参数

创建模拟令牌返回值

3.为用户创建项目(管理员token)
代码语言:javascript
复制
curl --request POST --header "PRIVATE-TOKEN:k9ukfjDrU_FWjAa4dSck" --data "user_id=1&access_level=xx" "http://192.168.0.187:90/api/v3/projects/10/members"
access_level 30 代表develper 40 代表master

创建项目

4.为用户分配项目角色(管理员token)
代码语言:javascript
复制
curl --request POST --header "PRIVATE-TOKEN:k9ukfjDrU_FWjAa4dSck" --data "name=testProject" "http://192.168.0.187:90/api/v3/projects/user/10"

角色列表

分配角色

4. 创建项目分支(用户模拟token)
代码语言:javascript
复制
curl --request POST --header "PRIVATE-TOKEN:XMymvTpPxh5UyVhDRWWU" --data "branch=newBranch&ref=master" "http://192.168.0.187:90/api/v4/projects/2/repository/branches"

创建分支

5.配置用户git目录信息
代码语言:javascript
复制
git clone http://gaowenfeng:12345678@192.168.0.187:90/jd/testproject.git
git config user.name 'xxx'  // 配置当前用户信息
git config user.email 'xxxxx@rr.com'  //配置当前用户邮箱
git checkout 分支名
6.修改代码执行命令
代码语言:javascript
复制
git add .
git commit -m 's'
git pull origin 分支名  //修改代码前拉取最新代码
git push origin 分支名 //修改代码后提交代码
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.09.05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.使用管理员身份登录
  • 2.进入配置界面
  • 3.获取private_token,并粘贴到项目目录src/main/resource/properties/auto.properties的session_admin_header_value属性下
  • 1. 创建用户
  • 2. 创建模拟令牌(管理员token)
  • 3.为用户创建项目(管理员token)
  • 4.为用户分配项目角色(管理员token)
  • 4. 创建项目分支(用户模拟token)
  • 5.配置用户git目录信息
  • 6.修改代码执行命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档