Alterar host para um servidor de origem Git
from: http://pseudofish.com/blog/2010/06/28/change-host-for-a-git-origin-server/
Espero que isso não seja algo que você precise fazer. O servidor que eu tenho usado para colaborar em alguns projetos git teve o nome de domínio expirado. Isso significava encontrar uma maneira de migrar os repositórios locais para voltar à sincronização.
Atualização: Obrigado a @mawolf por apontar que existe uma maneira fácil com as versões recentes do git (fevereiro de 2010):
git remote set-url origin ssh://newhost.com/usr/local/gitroot/myproject.git
Veja a página de manual para detalhes.
Se você estiver em uma versão mais antiga, tente o seguinte:
Como uma ressalva, isso funciona apenas porque é o mesmo servidor, apenas com nomes diferentes.
Supondo que o novo nome do host seja newhost.com
e o antigo era oldhost.com
, a mudança é bastante simples.
Edite o .git/config
arquivo no seu diretório de trabalho. Você deve ver algo como:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ssh://oldhost.com/usr/local/gitroot/myproject.git
Mude oldhost.com
para newhost.com
, salve o arquivo e pronto.
Do meu teste limitado ( git pull origin; git push origin; gitx
) tudo parece em ordem. E sim, eu sei que é uma má forma mexer com os internos do git.