Stavo provando il Perfect Workflow, with Git, GitHub, and SSH, e ho tutto configurato, tranne l'esecuzione del comando git pull
da php.Esecuzione di git pull da uno script php
quando corro exec('git pull')
ottengo:
Impossibile creare la directory '/.ssh'. La verifica della chiave host non è riuscita. fatale: L'estremità remota riattaccato inaspettatamente
Se faccio funzionare nel terminale (come root) funziona bene, ma ho bisogno questo gancio di lavorare dalla post-ricezione URL (Github).
Se faccio exec('whoami')
ottengo apache
.
È un (dv) da mediatemple con CentOS.
è necessario rendere l'utente del repository git uguale a quello in cui l'app Web è in esecuzione. –
E a cosa serve la directory home dell'utente 'apache'? 'ssh' sta ottenendo la directory radice della macchina come directory home e non può scrivere lì come utente' apache'. ('root' ovviamente può, che è il motivo per cui funziona) –
Grazie per la risposta ragazzi. Ben: Come posso farlo? Brian: non lo so. Non sono un ragazzo sys/admin. Sono in esecuzione su un mediatemple (dv) con CentOS – AFRC