Nel server remoto ho un hook post-ricezione impostato per effettuare un checkout git del mio repository:
#!/bin/sh
GIT_WORK_TREE=/var/www/<website> git checkout -f
Ma quando faccio un push dal mio computer locale al repository git nel server, ottengo i seguenti messaggi di errore:
remote: error: unable to unlink old '<file>' (Permission denied)
Questo appare più volte, un messaggio di errore per quasi tutti i file.
Comunque ho un file README.txt che posso cambiare usando git, ecco i suoi permessi:
-rw-r--r-- 1 <serverusername> <serverusername> 2939 Aug 2 10:58 README.txt
Ma altri file con esattamente lo stesso proprietario e le stesse autorizzazioni, mi danno quell'errore.
In un altro repository locale per un altro sito Web, ho i file con il mio nome utente della macchina locale come proprietario e quando spingo sul server remoto rispetta il proprietario dei file del server remoto e funziona come un incantesimo.
Ovviamente sembra un errore relativo alle autorizzazioni, ma non riesco a trovare un modo per risolverlo, qualche suggerimento?
sudo chmod -R g+w
le cartelle colpevoli.