如何通过Shell命令行授予组对Bitbucket存储库的写访问权限

时间:2018-11-16 13:59:05

标签: git shell bitbucket jenkins-pipeline usergroups

我已经使用Jenkinsfile创建了一个Bitbucket存储库,并带有以下代码(用{}替换了私有数据):

sh "curl -X POST -H \"Authorization: Basic {KEY}=\"
\"https://api.bitbucket.org/2.0/repositories/{project}/{repository_name}\" 
-H \"Content-Type: application/json\"  
-d '{\"has_wiki\": true, \"is_private\": true, \"project\": {\"key\": \"{key}\"}}'"

这将创建具有默认访问权限的存储库。

然后我需要授予对该存储库的“组写”访问权限。

我已经搜索了互联网,找不到任何最新的文档或如何执行此操作的示例。如何使用Shell命令执行此操作?

1 个答案:

答案 0 :(得分:3)

您正在寻找的是:"permission":"write"

以下是用于更新组权限的API调用:

"permission":"write"

完整的API调用:

curl --request PUT --user username:password \ 
<repo url> \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data '{"name":"developers","permission":"write","auto_add":true}'