Nós temos um servidor Git na rede, rodando Debian 8. Um usuário "git" tem as chaves de qualquer um que precise acessar os repositórios, atualmente apenas três pessoas na empresa. Isso funciona bem.
Recentemente, eu configurei pastas de repos na pasta pessoal de cada pessoa no mesmo servidor, com o Samba nos permitindo editar nossos arquivos na rede e o SSH para lidar com as tarefas do Git. Dessa forma, cada um de nós pode ter um servidor da Web para testar o PHP ou outro código da Web e, em seguida, pode enviar um repo para a empresa compartilhar quando estiver pronto. Isso também funciona basicamente.
Aqui está a minha pergunta. Quando eu adiciono um controle remoto a um repositório na minha pasta pessoal, faço desta maneira:
git adicionar origem remota /path/repos/project.git
O problema é que, quando tento empurrar, recebo um erro que não consigo criar arquivos. Como eu estou logado no servidor como eu, não o usuário do Git, isso faz sentido. Atualmente, estou correndo
chmod -R g + rwx /path/repos/project.git
no repositório de toda a rede, o que não é ideal. Eu prefiro definir meu controle remoto para usar o usuário do git. Mas o controle remoto não é SSH, é apenas uma pasta no mesmo servidor. Existe uma maneira de especificar um novo usuário, mesmo que eu não esteja saindo do servidor?
Tags git