gitlab api操作实现批量创建和删除

本文详细介绍了如何使用GitLab API创建和删除仓库,包括项目ID、路径编码及访问令牌的使用,同时提供了解决常见问题的官方文档链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、创建仓库(项目)
pro="projectname"
namespace_id=20
token="5XQgZ7mdMtUP--2Zz1G8"
info="name=$pro&path=$pro&wiki_enabled=no&public_jobs=true&public=true&namespace_id=$namespace_id&default_branch=master&private_token=$token"
curl -d $info "http://10.10.10.10:8080/api/v4/projects"​​​

参数说明
pro: 仓库(项目)名称
namespace_id:群组id(具体位置查询可以看最下面的截图)
token: gitlabd的访问令牌(具体位置创建看下面截图,注意,点击创建之后,不要刷新,页面不会保存的,自己保存下来)


在这里插入图片描述

二、删除仓库(项目)

1、通过项目id删除

token="5XQgZ7mdMtUP--2Zz1G8"
id=119
curl -X DELETE "http://10.10.10.10:8080/api/v4/projects/$id?private_token=$token"

2、通过项目路径删除

token="5XQgZ7mdMtUP--2Zz1G8"
namespace="abc"
name="test_del"
curl -X DELETE "http://10.10.10.10:8080/api/v4/projects/${namespace}%2F${name}?private_token=$token"

参数说明
id: 仓库(项目)id (具体位置查询可以看下面的截图)
namespace: 群组名称 (具体位置查询可以看下面的截图)
name: 仓库(项目)名称 (具体位置查询可以看下面的截图)

在这里插入图片描述

说明: 关于通过api删除仓库的,网上很多地方出现错误,或者没有说明白,一个是在通过项目路径删除时,需要注意 namespace/name 这里的 / 需要通过URL编码,即这里的%2F;另外一个是有些地方写的是v3,这是老版本的,现在已经调不通了;还有些写着不能用shell脚本来调用,要写python,结果也是浪费了一点时间,还是官方文档比较靠得住。
在这里插入图片描述
在这里插入图片描述
附上官方文档链接:https://docs.gitlab.com/ee/api/projects.html#remove-project
以及关于 / 编码的解释:https://docs.gitlab.com/ee/api/README.html#namespaced-path-encoding

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值