Tal vez estoy fuera de contexto, pero yo prefiero que elegir manualmente dónde empujar de mi línea de comandos, por ejemplo: git push linode
Para hacer esto creo un contenedor de depósito en mi servidor linode y creé un gancho posterior a recibir que las cajas de mi carpeta a la última empujó cometer
crear un contenedor git repo mkdir /var/repo && cd /var/repo git --bare init
Crear el gancho posterior a recibir en /var/repo/hooks/
touch post-receive nano post-receive chmod +x post-receive
posterior a recibir el contenido #!/bin/sh git --work-tree=/var/www/ --git-dir=/var/repo checkout -f
En su repositorio local git remote add linode [email protected]<linode ip|domain>:/var/repo git push linode
su código y actualmente se implementa
Podría obtener más ayuda publicando esto en http://serverfault.com/ – sashang