备注:需要提前生成访问token
取消分支保护
curl --request DELETE --header "PRIVATE-TOKEN: ${gitlab_token}" "https://gitlab.wbes.info/api/v4/projects/${PROJECT_ID}/protected_branches/${branches}"
添加分支保护
curl --request POST --header "PRIVATE-TOKEN: ${gitlab_token}" --data "name=${branches}&push_access_level=30&merge_access_level=30" "https://gitlab.wbes.info/api/v4/projects/${PROJECT_ID}/protected_branches"
access-level详解
<access-level> 是在 GitLab 中设置分支保护时用于指定推送和合并访问级别的参数。这个参数的值通常是一个数字,代表不同的访问级别。以下是一些常见的访问级别及其对应的数值:
0(或 None):无访问,即没有推送和合并权限。
30(或 Developer):开发者访问,允许推送和合并。
40(或 Maintainer):维护者访问,允许推送和合并,并管理分支保护设置。
60(或 Admin):管理员访问,拥有最高的推送、合并和设置权限。