Git 使用DSL格式在gerrit中创建访问控制的任何脚本
在gerrit中,我们需要设置,它主要是通过网页完成的,这是初始化它的效率 在internet上,有一种解决方案可以用脚本操作数据库(如gsql for h2),但它的级别低,效率低 我想知道Git 使用DSL格式在gerrit中创建访问控制的任何脚本,git,dsl,puppet,gerrit,Git,Dsl,Puppet,Gerrit,在gerrit中,我们需要设置,它主要是通过网页完成的,这是初始化它的效率 在internet上,有一种解决方案可以用脚本操作数据库(如gsql for h2),但它的级别低,效率低 我想知道 目前我们可以使用更好的API在gerrit中轻松创建访问控制 或者任何人已经以DSL格式编写了配置,脚本可以处理gerrit(sql over ssh) 或者有什么好的木偶模块 我在DSL中的预期配置如下所示 Group1; Read on refs/heads/* and refs/tags/* Gro
Group1; Read on refs/heads/* and refs/tags/*
Group2; Push to refs/for/refs/heads/* and refs/changes/*
Group3; Push merge commit to refs/for/refs/heads/* and refs/changes/*
Group4; Forge Author Identity
Group5; Label: Code review with range -2 to +2
Group6; Label: Verify with range -1 to +1
Group7; Submit
脚本对其余部分有帮助您可以下载refs/meta/config分支并更改project.config文件。 像这样
git fetch origin +refs/meta/*:refs/remotes/origin/*
git checkout -b config --track origin/config
您只需打开project.config
文件并进行所需的访问更改,就可以将其推送到gerrit
git push origin HEAD:refs/meta/config
您必须具有对refs/meta/config的读取权限才能执行此操作。
这些访问已从gui授予
若要在创建新项目时绕过此选项,可以将其添加到项目创建者已读取的所有项目中,并将访问权限推送到refs/meta/config
干杯您可以下载refs/meta/config分支并更改project.config文件。 像这样
git fetch origin +refs/meta/*:refs/remotes/origin/*
git checkout -b config --track origin/config
您只需打开project.config
文件并进行所需的访问更改,就可以将其推送到gerrit
git push origin HEAD:refs/meta/config
您必须具有对refs/meta/config的读取权限才能执行此操作。
这些访问已从gui授予
若要在创建新项目时绕过此选项,可以将其添加到项目创建者已读取的所有项目中,并将访问权限推送到refs/meta/config
干杯你可以试试这个:
git fetch origin refs/meta/config
git checkout -b config FETCH_HEAD
更新您的project.config
:
git push origin HEAD:refs/meta/config
你可以试试这个:
git fetch origin refs/meta/config
git checkout -b config FETCH_HEAD
更新您的project.config
:
git push origin HEAD:refs/meta/config
听起来好像缺少一个功能。吉拉时间:-)听起来像是缺少了一个功能。吉拉时间:-)任何有关此信息的链接,我都得到了无效的refspec。此命令支持哪个版本的gerrit?命令有错误,请在我选择回答之前修复它。抱歉,假日季节:)我更新了命令,可能您得到的错误与gerrit中的访问权限有关,此信息的任何链接,我得到的refspec无效。此命令支持哪个版本的gerrit?命令有错误,请在我选择回答之前修复它。抱歉,假日季节:)我更新了命令,可能您得到的错误与gerrit中的访问权限有关,