Git pull desde PHP

Git-Logo

Existen muchas maneras de hacer actualizaciones en nuestros sistemas. Particularmente hablando de actualizaciones de repositorios git mediante php, debemos asegurarnos de tener los permisos y owner correctamente seteados en la carpera de nuestro repositorio.

Por ejemplo para hacer una llamada pull desde PHP podemos hacer:

exec("git pull https://usuario:clave@bitbucket.org/usuario/repositorio.git master");

El ejemplo anterior es sobre bitbucket.org pero sirve para cualquier otro servidor de git.

Para que funcione correctamente todo lo anteriormente expuesto nos situamos en /var/www/html y desde allí ejecutamos:

sudo chown www-data:www-data -R nombreRepo/

De ese modo todo el repositorio (nombreRepo) quedará con www-data como dueño y grupo, esto nos permitirá poder hacer llamadas pull desde nuestro sistema php sin problemas.

 

 

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s