Git 使用DSL格式在gerrit中创建访问控制的任何脚本

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

在gerrit中,我们需要设置,它主要是通过网页完成的,这是初始化它的效率

在internet上,有一种解决方案可以用脚本操作数据库(如gsql for h2),但它的级别低,效率低

我想知道

  • 目前我们可以使用更好的API在gerrit中轻松创建访问控制
  • 或者任何人已经以DSL格式编写了配置,脚本可以处理gerrit(sql over ssh)
  • 或者有什么好的木偶模块
  • 我在DSL中的预期配置如下所示

    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中的访问权限有关,