Clientes Git em uma unidade de rede
-
25-09-2019 - |
Pergunta
Se eu tiver uma unidade de rede com um check -out de repositório Git, por exemplo, a unidade Samba em uma máquina Windows (a) conectada à máquina Linux (b) onde está a compra local. Existe uma maneira de os clientes em A - quem pode ver a unidade - fazer operações git através do acesso SSH definido em B?
Solução
O sistema de arquivos no qual o repositório reside, não deve fazer uma grande diferença, da perspectiva do Git. O Git apenas armazena os dados dentro da estrutura do diretório e, na raiz da árvore do diretório, há o .git-Dir para manter os dados (você pode configurá-lo para outro lugar, mas essa é uma história diferente).
Portanto, o acesso ao repositório é definido apenas pelos detalhes da configuração de acesso ao nível do sistema. Qualquer pessoa em A, que tenha acesso ao diretório, pode ver o repositório. Se ele tem acesso a gravar, ele também pode fazer operações como as confirmações no repositório. O mesmo vale para B, para que todo usuário que possa fazer coisas no diretor também pode fazer modificações no repositório. A acesso ssh ou shell local não faz diferença nessa configuração.