Если у меня на сервере есть GIT-репо (голое), могу ли я легко перенести его на другой сервер? - PullRequest
9 голосов
/ 22 июля 2010

У меня есть сервер, на котором размещено мое «голое» GIT-репо для нескольких проектов.

Я хочу знать, что нужно для перемещения GIT на другой сервер?

Ответы [ 3 ]

12 голосов
/ 22 июля 2010

Просто скопируйте родительский каталог на новый компьютер и попросите извлеченные копии обновить свой пульт на git remote set-url <remotename> <url>.После того как вы убедились, что пользователи могут правильно нажимать / извлекать с новым пультом дистанционного управления, вы можете удалить копию со старого компьютера.

2 голосов
/ 22 июля 2010

Разве это не работает?

  • локально клонировать его
  • создать новое пустое репо на другом сервере
  • , затем нажать клон.
1 голос
/ 23 июля 2010

Git-репозитории не зависят от местоположения своей файловой системы хоста, и сам Git не зависит от постоянного серверного процесса - поэтому на стороне сервера все, что вам нужно сделать, это просто скопировать каталог foo.git куда-нибудь наВаш новый сервер.

И все пульты равны в Git.Таким образом, вы можете просто добавить новый URL как другой пульт, если хотите.Или же вы можете просто открыть файл .git/config и отредактировать URL вашего существующего пульта, чтобы изменить его.(Если он не работает, вы можете изменить его обратно таким же образом.)

Git очень не магия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...