push en multiples repositorios con git
En ocasiones git puede ser muy engorroso por falta de experiencia, pero esto de hacer push multiple es muy util y efectivo. El escenario es el siguiente, se tiene un repositorio en codaset llamado Loan Manager y otro en un servidor privado llamado Norwest, este ultimo no tiene nada por el momento. La idea es, del repositorio que se encuentra en codaset tener una copia en el servidor privado y hacer push a la vez en los 2 repositorios.
Antes de seguir los 2 repositorios deben tener el mismo contenido.
Lo primero es agregar el repo Norwest a la configuracion de Loan Manager con git remote add norwest git@tuservidor.com:norwest.git y ver .git/config para conocer el nuevo contenido. El archivo config contiene varias entradas, ahora se debe agregar una cuarta entrada para la opcion del push multiple que se llamara “all”, por ejemplo:
[remote “all”]
url = git@codaset.com:jyr/loan-manager.git
url = git@tuservidor.com:norwest.git
Y con eso, ahora si a teclear git push all lo que dara como resultado el siguiente error para el push del segundo repositorio.
Everything up-to-date
To git@tuservidor.com:norwest.git
! [rejected] master -> master (non-fast forward)
error: failed to push some refs to ‘git@tuservidor.com:norwest.git’
La solucion es hacer un pull del repo que se acaba de agregar en este caso Norwest, con git pull norwest master.
Despues de eso seguir el proceso clasico de realizar cambios, agregarlos, hacer commit y dar push multiple con git push all.
El archivo config final se encuentra en github.