调用gitlab API提示{"error":"ref is missing, ref is empty"},解决办法
问题复现
官方给的写法,以创建远程分支举例
curl --request POST --header "PRIVATE-TOKEN: ${私钥}" ${gitlab地址}/api/v4/projects/${目录名}%2F${仓库名}/repository/branches?branch=${新分支名}&ref=${来源分支}
返回错误信息
{"error":"ref is missing, ref is empty"}
我尝试交换ref与branch的参数顺序,发现提示变成了branch is missing, branch is empty
解决办法
其实是官方文档写的不严谨,curl最后带的网址如果不带参数可以不加双引号,如果带了则需要在地址前后加上双引号就可以了
curl --request POST --header "PRIVATE-TOKEN: ${私钥}" "${gitlab地址}/api/v4/projects/${目录名}%2F${仓库名}/repository/branches?branch=${新分支名}&ref=${来源分支}"
本文作者:东北小狐狸
本文链接:https://www.cnblogs.com/hellxz/p/12093197.html
版权声明:本作品采用自由转载-非商用-非衍生-保持署名 (CC BY-NC-ND 3.0)许可协议进行许可。
分类:
持续交付CI/CD
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步