GitLab API使用及如何删除某项目的分支
创建访问令牌 API Token
PRIVATE-TOKEN获取
登录gitlab 进入 User Settings -> Access Tokens
在这个页面创建一个api令牌,其中范围必须勾选api, read_user;read_repository 可以视个人情况勾选
相关API操作
win10下可直接在cmd窗口中执行curl命令
linux下直接在终端执行curl命令
前置说明:
your-private-token: 为上一步创建的个人访问令牌
YOUR_PROJECT_ID:为对应项目的project id
YOUR_BRANCHE:待删除的远端分支名称
注意:下方所有命令的 仓库名称、your-private-token、YOUR_PROJECT_ID 和YOUR_BRANCHE均需要根据实际情况修改
查看当前token下的所有Project,即查看自己拥有的project
curl --header "PRIVATE-TOKEN:your-private-token" https://your-gitlab-server/api/v4/projects
查看project的member
curl --header "PRIVATE-TOKEN:your-private-token" "https://your-gitlab-server/api/v4/projects/YOUR_PROJECT_ID/members"
如何删除远端分支
删除远端分支的方式有两种,一是使用git命令删除,二是使用api删除,更推荐使用git命令删除的方式。
git命令删除方式
git push origin --delete dev_s #dev_s是你要删的远端分支
git branch -d dev #dev是你的本地分支
git branch -a #查看所有分支
#如果遇到不出现新分支或远程没有的分支本地还有,则需更新
git remote update origin --prune #更新远程分支列表
API删除方式
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/<YOUR_PROJECT_ID>/repository/branches/<YOUR_BRANCHE>"
使用时,记得修改下<>尖括号包起来的内容和仓库地址,同时去掉尖括号。
API详细说明文档可查看官方说明文档: https://docs.gitlab.com/ee/api/branches.html