GitLab API使用

  • 获取管理员private_token

1.使用管理员身份登录

2.进入配置界面

配置界面

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

账户界面

1. 创建用户

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)

 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)

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)

curl --request POST --header "PRIVATE-TOKEN:k9ukfjDrU_FWjAa4dSck" --data "name=testProject" "http://192.168.0.187:90/api/v3/projects/user/10"

角色列表

分配角色

4. 创建项目分支(用户模拟token)

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目录信息

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.修改代码执行命令

git add .
git commit -m 's'
git pull origin 分支名  //修改代码前拉取最新代码
git push origin 分支名 //修改代码后提交代码

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏不想当开发的产品不是好测试

nohup命令

背景 很多时候我们需要在后台运行一些命令,如启动flask,之前是通过命令行后加上&使其在后台运行,但加&这种模式,日志记录有一些问题,然后当终端关闭的时候也会...

28980
来自专栏JackeyGao的博客

Django小技巧09: 创建修改密码视图

就此而言, 使用函数式视图更容易实现。 因为PasswordChangeForm不从ModelForm继承。并且其构造函数使用user参数.

24710
来自专栏JavaEdge

SpringBoot+Security 发送短信验证码在core模块下properties包中创建SmsCodeProperties在ValidateCodeProperties中new一个SmsCo

30560
来自专栏从零开始的linux

ssh命令

ssh命令是openssh套件中的客户端连接工具,可以给予ssh机密协议实现安全的远程登录服务器. 语法: ssh (选项) (参数) 选项: -v:显示版本-...

40940
来自专栏一“技”之长

Mac系统Git生成ssh公钥 原

        在使用Git仓库进行代码管理时,新的电脑上往往需要生成ssh公钥进行匹配,Mac系统生成Git公钥过程如下:

11510
来自专栏云计算教程系列

使用Apache或Nginx加密Tomcat流量

Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Serv...

19760
来自专栏IT开发技术与工作效率

Outlook清理邮件

16540
来自专栏黑泽君的专栏

Ubuntu 16.04 LTS中没有.ssh文件,该如何解决呢?

sudo apt install openssh-server  或者  sudo apt-get install openssh-server

11210
来自专栏weixuqin 的专栏

Django 使用第三方服务发送电子邮件

16240
来自专栏Jerry的SAP技术分享

如何给VirtualBox虚拟机的ubuntu LVM分区扩容

我在VirtualBox安装的ubuntu里安装Cloud Foundry时遇到错误信息,磁盘空间不够了:

39140

扫码关注云+社区

领取腾讯云代金券