Cambiar host para un servidor de origen Git
de: http://pseudofish.com/blog/2010/06/28/change-host-for-a-git-origin-server/
Esperemos que esto no sea algo que debas hacer. El servidor que he estado usando para colaborar en algunos proyectos de git expiró. Esto significaba encontrar una forma de migrar los repositorios locales para volver a sincronizarse.
Actualización: Gracias a @mawolf por señalar que hay una manera fácil con las versiones recientes de git (posteriores a febrero de 2010):
git remote set-url origin ssh://newhost.com/usr/local/gitroot/myproject.git
Vea la página del manual para más detalles.
Si tiene una versión anterior, intente esto:
Como advertencia, esto funciona solo porque es el mismo servidor, solo que con diferentes nombres.
Suponiendo que el nuevo nombre de host es newhost.com
, y el anterior oldhost.com
, el cambio es bastante simple.
Edite el .git/config
archivo en su directorio de trabajo. Deberías ver algo como:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ssh://oldhost.com/usr/local/gitroot/myproject.git
Cambie oldhost.com
a newhost.com
, guarde el archivo y listo.
De mis pruebas limitadas ( git pull origin; git push origin; gitx
) todo parece estar en orden. Y sí, sé que es una mala forma meterse con git internos.