SCM-manager CLI 设置分支写保护
Posted
技术标签:
【中文标题】SCM-manager CLI 设置分支写保护【英文标题】:SCM-manager CLI to set branch write protection 【发布时间】:2017-11-28 10:19:20 【问题描述】:我已经下载了 SCM-manager-CLI
我需要通过 CLI 在 SCM-manager 中为 GIT 存储库设置分支写保护
我已经通过 web-app 设置了相同的设置
作为自动化的一部分,我需要通过 CLI 来做到这一点
怎么做?
【问题讨论】:
【参考方案1】:你好cli目前不支持属性,但是你可以使用rest api来设置属性:
curl -u scmadmin:scmadmin -v http://localhost:8080/scm/api/rest/repositories -XPOST -H 'Content-Type: application/json' -d '
"name": "newrepository",
"description": "repository with branch protection",
"type": "git",
"properties": [
"key": "branchwp.enabled", "value": true ,
"key": "branchwp.permissions", "value": "master,userone;develop,@devgroup;"
],
"permissions": [
"name": "userone", "type": "WRITE", "groupPermission": false ,
"name": "devgroup", "type": "WRITE", "groupPermission": true
]
'
上面的示例创建了一个启用了分支保护的新存储库。
【讨论】:
同样的方式如何通过rest api授予存储库权限? 还有,如何撤销授予用户的权限(分支写保护,正常权限) @soundararajan.c 我已更新示例以包含权限。如果您想更新存储库设置,您必须向存储库 urlcurl -XPUT http://.../repositories/abc123 ...
发出 PUT 请求(abc123 应替换为存储库的 id)。有关其余 api 的更多信息,请查看docs.scm-manager.org/restdocs/current以上是关于SCM-manager CLI 设置分支写保护的主要内容,如果未能解决你的问题,请参考以下文章