Próbowałem Perfect Workflow, with Git, GitHub, and SSH i mam wszystko skonfigurowane, z wyjątkiem uruchomienia polecenia git pull
z php.Uruchamianie git pull ze skryptu php
Kiedy biegnę exec('git pull')
uzyskać:
Nie można utworzyć katalogu '/.ssh'. Nie udało się zweryfikować klucza hosta. śmiertelne: Zdalny koniec rozłączył się niespodziewanie
jeśli uruchomię go w terminalu (jako root) to działa dobrze, ale muszę to hak do pracy z URL Post-Receive (github).
Jeśli wykonam exec('whoami')
, otrzymam apache
.
To jest (dv) od mediatemple z CentOS.
musisz uczynić użytkownika repozytorium git tak samo jak użytkownik, dla którego aplikacja internetowa działa. –
Co to jest katalog domowy użytkownika 'apache'? 'ssh' pobiera katalog główny komputera jako katalog domowy i nie może tam pisać jako użytkownik' apache'. ("root" oczywiście może, dlatego to działa) –
Dzięki za odpowiedzi. Ben: Jak mogę to zrobić? Brian: Nie wiem. Nie jestem facetem sys/admin. Im działa na mediatemple's (dv) z CentOS – AFRC