У меня есть старый ноутбук IBM Z61t
в качестве моего git-сервера. Я хочу обновить сервер ноутбука до сервера настольного компьютера (сервер ноутбука больше не будет использовать).
Как я могу установить и перенести репозитории git на свой настольный сервер, не теряя истории. Это немного отличается от настройки сервера git .
Заранее спасибо.
Вы можете просто скопировать каталог с помощью обычных инструментов файловой системы или запустить git clone
на новом компьютере для копирования, поскольку у вас, похоже, уже настроен выходящий компьютер в качестве сервера.
[для моей собственной ссылки просто продвиньте к источнику:git push origin master
囧]
во-первых: инициализируйте новый репозиторий в настольном сервере
mkdir /repos/git/job.git
GIT_DIR=/repos/git/job.git git init
во-вторых: клонируйте репозиторий
git clone ssh://laptopserver.com/repos/git/job.git
в-третьих: конфигурация и нажатие в новый репозиторий
cd /directory/job
git config -e
измените URL от laptopserver.com до desktopserver.com
git push origin master
Если вы не хотите настраивать git-сервер, просто выполните bundle
вашего репо на старом ноутбуке.
cd /repos/git/job.git
git bundle create /repos/git/job.bundle --all
Это сгенерирует один файл job.bundle
, который вы сможете скопировать (любым способом: USB-ключ, ...) на ваш другой сервер.
После копирования вы можете клонировать из этого пакета (который действует как git-репо):
git clone --bare job.bundle /repos/git/public.git