Se você estiver usando o protocolo SSH para acessar o repositório do lado do servidor, suas permissões de leitura / gravação serão determinadas pelas permissões de usuário / grupo / mundo no servidor. Para definir essa permissão no repositório, você pode usar o comando git init
com o parâmetro --shared
ao criar seu repositório. Definir --shared=true
definirá o repositório para ser gravável no nível do grupo. Todos os usuários do mesmo grupo podem gravar no repositório.
Seus passos serão algo como:
mkdir test.git
git init --bare --shared=true test.git
Quando você usa o protocolo git, há um daemon no servidor que lida com a comunicação. Nesse caso, o daemon e o repositório podem pertencer ao mesmo usuário.
Você pode encontrar mais detalhes sobre como configurar o git do lado do servidor no Git book .