Eu hospedo meu próprio repositório git em um VPS. Digamos que meu usuário seja john.
Estou usando o protocolo ssh para acessar meu repositório git, então minha URL é algo como ssh://john@myserver.com/path/to/git/myrepo/
.
Root é o dono de tudo o que está sob /path/to/git
Estou tentando conceder acesso de leitura / gravação a john para tudo o que está sob /path/to/git/myrepo
Eu tentei os dois chmod
e setfacl
controlamos o acesso, mas ambos falham da mesma maneira: eles aplicam direitos recursivamente (com as opções corretas) a todos os subdiretórios existentes do momento /path/to/git/myrepo
, mas assim que um novo diretório é criado, meu usuário não pode escrever no novo diretório.
Eu sei que existem ganchos no git que me permitirão reaplicar os direitos após cada confirmação, mas estou começando a pensar que estou indo na direção errada, porque isso parece muito complicado para um propósito muito básico.
P : Como devo configurar o meu direito de conceder ao rw acesso a john para qualquer coisa abaixo /path/to/git/myrepo
e torná-lo resistente a alterações na estrutura da árvore?
P2 : Se eu der um passo atrás, mude a abordagem geral, por favor me diga.
Edit : A pergunta foi respondida como está, mas essa foi a pergunta errada. A pergunta certa seria "Como configurar um repositório bare git no servidor para uso com acesso ssh?". Veja minha própria resposta.
g+s
. Claro que você também precisará primeiro entender o básicochmod
.