Configuração do grupo de usuários do Linux para o repositório nulo do Git

3

Estou usando uma caixa do Ubuntu para hospedar meus repositórios Git para que os desenvolvedores funcionem.

No momento, estou criando uma conta de usuário para cada desenvolvedor na caixa porque ela funciona como um servidor de teste local e de armazenamento de arquivos.

Quando alguém envia para o repositório vazio, outros desenvolvedores não conseguem trabalhar nos arquivos que mudam na pasta de objetos como resultado. Os novos arquivos são criados com o usuário do desenvolvedor que envia.

Eu coloquei todos os desenvolvedores em um grupo de desenvolvimento, mas o umask não permite que o grupo edite.

Eu nunca tive que configurar um repositório Git, então não tive experiência em trabalhar com as permissões. Eu quero que cada desenvolvedor tenha sua própria conta de usuário no servidor de teste, e eu preferiria que eles fizessem ações no servidor usando essa conta. Eu não me importo de dar-lhes direitos de sudo.

A definição do umask para cada desenvolvedor é o caminho a seguir?

    
por Andy 18.04.2012 / 07:37

2 respostas

3

Enquanto " Como partilho um repositório Git com vários utilizadores numa máquina? "resolve o seu problema (e envolve a definição de umask para os utilizadores), prefiro adicionar à minha instalação do git uma camada de autorização como gitolite (veja sua documentação ).

  • Não há direito de dar para anymone.
  • Todas as operações do Git Repo são feitas por um usuário ' git '.
  • você pode definir com precisão o umask para repositórios Git recém-criados (e gerenciados por gitolites): " Definindo umask em Git / Gitolite "
por 18.04.2012 / 08:37
2

Crie um grupo comum, por exemplo gitusers e adicione todos os desenvolvedores a este grupo.

chown -R root:gitusers /path/to/repository.git
chmod 2775 /path/to/repository.git

Talvez seja necessário alterar as permissões recursivamente, por exemplo:

find /path/to/repository.git -type d -exec chmod 2775 {} \;
find /path/to/repository.git -type f -exec chmod 0664 {} \;

Agora, todos os seus desenvolvedores devem ter acesso de gravação ao repositório.

    
por 18.04.2012 / 10:34