Смена хоста для сервера Git Origin
от: http://pseudofish.com/blog/2010/06/28/change-host-for-a-git-origin-server/
Надеюсь, это не то, что вам нужно делать. У сервера, с которым я работал для совместной работы над несколькими git-проектами, срок действия имени домена истек. Это означало поиск способа переноса локальных репозиториев для синхронизации.
Обновление: спасибо @mawolf за указание, что с последними версиями git есть простой способ (пост февраля 2010):
git remote set-url origin ssh://newhost.com/usr/local/gitroot/myproject.git
Подробнее см. На справочной странице.
Если у вас более старая версия, попробуйте следующее:
В качестве предупреждения это работает только в том случае, если это один и тот же сервер, только с разными именами.
Если предположить, что новым именем хоста является newhost.com
, а старым было oldhost.com
, изменение довольно простое.
Отредактируйте файл .git/config
в вашем рабочем каталоге. Вы должны увидеть что-то вроде:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ssh://oldhost.com/usr/local/gitroot/myproject.git
Измените oldhost.com
на newhost.com
, сохраните файл, и все готово.
Из моего ограниченного тестирования (git pull origin; git push origin; gitx
) все кажется в порядке. И да, я знаю, что это плохо - связываться с внутренностями git.