Por ssh, git-checkout no diretório que o usuário não possui: “Permission denied”

1

Usando git push server , envio para um repositório git remoto simples via ssh. O repositório git no servidor possui um gancho de pós-recebimento que executa git checkout -f em /var/www/vhosts/domain.com/preview (árvore de trabalho) para implementação.

Eu obtenho

error: git checkout-index: unable to create file README (Permission denied)

[etc...]

sempre que o gancho é executado.

Isso faz sentido para mim, já que o ssh-user "bob" não possui o diretório "preview", então ele não tem permissões de gravação.

root@www:~# ls -lh /var/www/vhosts/domain.com/ | grep preview

drwxr-x--- 5 sumo psaserv 4.0K Mar 29 15:38 preview

Devo adicionar "bob" ao grupo "psaserv" e chmod 775 ao diretório (o que não funcionou), ou essa é a direção errada completa? É a única opção para se conectar ao servidor com "sumo" em vez de "bob"?

Eu li sobre as permissões do Unix, mas ainda não consigo descobrir a maneira correta de resolver isso. Quaisquer ponteiros são apreciados!

    
por leomelzer 30.03.2011 / 16:17

1 resposta

1

Adicionar bob ao grupo psaserv e chmod -R g + w /var/www/vhosts/domain.com/ deve classificá-lo para você.

    
por 30.03.2011 / 16:35