Publique el repository de git en un server http remoto

Trabajo en un repository git donde creamos una comunidad php pero necesito mostrarlo en alguna parte, así que estoy buscando una forma de cargar automáticamente mis files a un server HTTP remoto cuando lo llevo al repository.

Gracias / Victor

Al igual que Subversion, Git también ofrece un mecanismo de gancho. Echa un vistazo a la página man de githooks . Básicamente, solo necesita escribir un pago e implementar una secuencia de commands para su aplicación PHP como un gancho post-commit.

Para github debería echar un vistazo a su mecanismo webhooks .

Si no hay un repository de git separado en el segundo server, exportaría files desde el file:

git checkout-index -a -f --prefix=/target/path/ 

Y luego usó sftp para sincronizar con el server remoto:

 #!/bin/bash HOST="ftp.example.com" USER="user" PASS="pass" LCD="/var/www/yourdir" RCD="/www/" lftp -c " #debug; open ftp://$USER:$PASS@$HOST; lcd $LCD; cd $RCD; mirror --only-newer \ --reverse \ --verbose \ --exclude-glob somepattern "; 

Puede automatizar este process como un script de construcción (por ejemplo, Phing), nuestro enlace como un enganche post commit git, como se ha mencionado anteriormente.