You will learn how to create so called right repos they are like block chains for User Authorization and Access rules in a universal fassion they consist of key value pairs space seperated and a additional project config
groups
# UUID Group Name
#
90ae353754880d03a2d1d10f7d14f56da93d2624 chrome-infra-team
project.config
[access]
inheritFrom = All-Projects
[access "refs/*"]
create = group chrome-infra-team
forgeAuthor = group chrome-infra-team
forgeCommitter = group chrome-infra-team
push = group chrome-infra-team
pushMerge = group chrome-infra-team
[access "refs/for/*"]
exclusiveGroupPermissions = create push
[access "refs/for/refs/*"]
exclusiveGroupPermissions = push
all repo mergs pushes and all that get done via a user agnostic internal workflow call that examins the project access config and then executes
this is similar to smart contracts in etherium they are the git equivalent of smart contracts.