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 我已更新示例以包含权限。如果您想更新存储库设置,您必须向存储库 url curl -XPUT http://.../repositories/abc123 ... 发出 PUT 请求(abc123 应替换为存储库的 id)。有关其余 api 的更多信息,请查看docs.scm-manager.org/restdocs/current

以上是关于SCM-manager CLI 设置分支写保护的主要内容,如果未能解决你的问题,请参考以下文章

Github 分支保护规则,设置分支名称的模式

gitlab 分支设置保护分支

github 分支受保护设置

Git设置分支保护实现CodeReview卡点

*SCM-MANAGER独立部署方式

SCM-MANAGER