Usando gitosis para especificar permissões por ramo?
Pergunta
Com gitosis, é possível especificar permissões de gravação para que os usuários podem empurrar livremente para ramos com seu próprio nome, mas não fundir-se com o mestre? Por exemplo. $ USER / test1 .. $ USER / test5
Este significa que você pode hospedar apenas um repositório por projeto, em vez de hospedar vários repositórios para o mesmo projeto, específico para cada usuário:
project1-user1
project1-user2
project1-user3
...
project5-user1
project5-user2
project5-user3
Solução
Gitosis controla o acesso a repositórios, mas não por ramo ou cometer. Então você pode colocar o mestre em um repo por si só, que tinha acesso somente leitura e permitir que os usuários empurrar seus ramos individuais para outro repo (ou um por usuário, como você diz). Eu não vi ninguém estender gitosis para controle mais grãos.
Se você realmente precisa para restringir o acesso de seus usuários que muito e você quiser usar Git, então talvez você deve ter apenas correções por e-mail e manter a sua repo como somente leitura.
Outras dicas
Este script parece fazer por controle de acesso ramo:
http: // www .kernel.org / pub / software / SCM / git / docs / howto / update-hook-example.txt
href="https://github.com/sitaramc/gitolite" rel="nofollow"> Gitolite suportes permissão
No livro Pro GIT, nesta seção explica em detalhes como configurá-lo e configure por acesso ramo direito. Pesquisar "arquivo de configuração e regras de controle de acesso" dentro dessa página.