无法使用 Gitlab 列出受正则表达式保护的分支 API
Unable to list regex protected branch using Gitlab API
我正在尝试使用 curl API 请求获取受 GitLab 保护的项目分支,获取类型为“xyz”、“xyz-*”的所有相关分支。
但是我无法获取名称中带有“/”的分支。
使用以下针对分支“release/R*”失败的 curl 请求:
curl -H "Content-Type: application/json" --header "PRIVATE-TOKEN: <TOKEN>" "https://xyz.gitlab.com/tools/gitlab/api/v4/projects/492/protected_branches/'release/R*'"
它给出了一个输出{"error":"404 Not Found"}
需要帮助来获取所有分支的输出,如果可能的话,不管正则表达式如何。
要在 curl 请求中使用包含 /
的分支的名称,您需要使用其编码形式 %2F
改变
release/R
至
release%2FR
要测试它,请尝试查询单个分支 (https://docs.gitlab.com/ee/api/branches.html#get-single-repository-branch)
对于名称为 E.g. 的分支release/Rated
curl --header "PRIVATE-TOKEN: <TOKEN>" "https://example.com/gitlab/api/v4/projects/<project_id>/repository/branches/release%2FRated"
我正在尝试使用 curl API 请求获取受 GitLab 保护的项目分支,获取类型为“xyz”、“xyz-*”的所有相关分支。 但是我无法获取名称中带有“/”的分支。
使用以下针对分支“release/R*”失败的 curl 请求:
curl -H "Content-Type: application/json" --header "PRIVATE-TOKEN: <TOKEN>" "https://xyz.gitlab.com/tools/gitlab/api/v4/projects/492/protected_branches/'release/R*'"
它给出了一个输出{"error":"404 Not Found"}
需要帮助来获取所有分支的输出,如果可能的话,不管正则表达式如何。
要在 curl 请求中使用包含 /
的分支的名称,您需要使用其编码形式 %2F
改变
release/R
至
release%2FR
要测试它,请尝试查询单个分支 (https://docs.gitlab.com/ee/api/branches.html#get-single-repository-branch)
对于名称为 E.g. 的分支release/Rated
curl --header "PRIVATE-TOKEN: <TOKEN>" "https://example.com/gitlab/api/v4/projects/<project_id>/repository/branches/release%2FRated"