Como posso permitir que desenvolvedores individuais tenham seu próprio espaço para criar repositórios git?

6

Eu tenho um servidor que é essencialmente uma configuração de gitosis. Eu tenho um usuário git que tem acesso a todos os repositórios compartilhados. O que eu gostaria de fazer é que cada desenvolvedor possa ter sua própria "área" neste servidor para criar seus próprios repositórios. Eu gostaria que essas áreas pudessem ser visualizadas via gitweb. Como isso pode ser feito para exigir menos manutenção em termos de adição de usuários e repositórios?

Uma solução óbvia seria permitir que cada desenvolvedor crie repositórios no login do git e tenha ramificações nomeadas como <devname>-<reponame> . Mas eu pude ver isso ficando incontrolável à medida que o número de desenvolvedores cresce.

    
por Jason Baker 10.03.2010 / 15:36

1 resposta

1

Eu não tenho 100% de certeza das especificidades do git web (estou apenas começando no git, eu gosto disso!), mas o seguinte deve funcionar no caso geral de qualquer forma

  1. Crie um grupo gituser. Adicione o usuário principal do git a este grupo (o que quer que o usuário esteja executando o git hub, etc.)
  2. Cada desenvolvedor deve receber um nome de usuário para o sistema e pertencer ao grupo gituser
  3. Em cada diretório inicial de novos usuários, crie uma pasta que seja de leitura / gravação / execução por todos no grupo do gituser
  4. Adicione essa pasta para obter a lista de pastas a serem examinadas para que os repositórios processem (suponho que, se for como hospedar páginas da Web, isso deve ser bastante simples, mas falta conhecimento)

Agora, se você colocar todos com exceção de # 1 em um script, poderá executar um comando com um nome de usuário e senha como argumentos que farão toda a sua mágica acontecer.

    
por 17.03.2010 / 19:35