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.
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
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.
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.
Tags git mac-osx-server