Estaba probando el Perfect Workflow, with Git, GitHub, and SSH, y tengo todo configurado, excepto ejecutar el comando git pull
de php.Ejecutando git pull desde un script php
Cuando corro exec('git pull')
me sale:
No se pudo crear el directorio '/.ssh'. La verificación de la clave de host falló. fatal: El extremo remoto colgó inesperadamente
Si lo funciono en el terminal (como root) funciona muy bien, pero necesito este gancho para trabajar desde la URL Post-Recibir (Github).
Si lo hago exec('whoami')
obtengo apache
.
Es un (dv) de mediatemple con CentOS.
necesita hacer que el usuario del repositorio de git sea el mismo que el usuario con el que se ejecuta la aplicación web. –
¿Y a qué se asigna el directorio de inicio del usuario 'apache'? 'ssh' está obteniendo el directorio raíz de la máquina como el directorio de inicio, y no puede escribir allí como el usuario' apache'. ('root' obviamente puede, por eso funciona) –
Gracias por la respuesta chicos. Ben: ¿Cómo puedo hacer eso? Brian: no lo sé. No soy un chico sys/admin. Me estoy ejecutando en un mediatemple (dv) con CentOS – AFRC