Configuração privada do repositório GIT Mac OS X Server

1

Eu quero configurar um repositório git (repositório simples) onde apenas pessoas do grupo "desenvolvimento" podem ler / gravar do repositório. Como posso fazer isso? (Eu preferiria fazer isso por http)

Estou executando o Mac OS X 10.6 Server

    
por Chris Muench 09.03.2011 / 19:35

2 respostas

1

Você pode configurar um servidor Apache e um WebDAV no servidor para autenticar seus usuários.

Eu fiz isso com o subversion, mas parece que funciona de forma semelhante para o Git.

link

    
por 09.03.2011 / 21:04
1

Você tem várias opções para restringir quem pode gravar em um repositório git:

1) Na configuração do seu servidor web, você pode restringir o acesso ao repositório com base na associação do grupo ou no ID do usuário. Essa seria uma configuração do Apache, por exemplo, na configuração AuthGroupFile link e link (mas você pode então precisar mapear de / etc / group para este formato de arquivo). / p>

2) Mais simples, você pode gerenciar as permissões do repositório através do sistema de arquivos. No seu diretório .git, você pode chmod -r a-rw e chmod -r g+srw restringir a leitura e escrita do diretório para membros no grupo unix especificado (me avise se precisar de instruções mais precisas aqui). git-init tem uma opção --shared=group que permitirá acesso a vários usuários com base no grupo unix (cf. link )

3) confira Gitosis ( link ) que é um simples repositório Git "servidor" que centraliza a autenticação e garante que você não precisa de usuários Unix separados para cada usuário do Git (e / ou para agrupá-los separadamente). Como no primeiro item, você irá trocar a simplicidade operacional pela complexidade da configuração (porque agora você pode gerenciar duas listas de grupos).

Espero que ajude.

    
por 10.03.2011 / 07:33