Переместить gitolite3 на новый сервер
Как успешно перенести существующую установку gitolite3 на новый сервер?
Я следовал инструкциям, данным здесь.
Однако после копирования всех репозиториев со старого сервера (включая исходный gitolite-admin) и выполнения push -f
из клона из исходного репозитория gitolite-admin, gitolite3 не обновляет скрытый .gitolite
каталог на сервере из оригинального gitolite-admin.
Вот точные команды, которые я выполнил
$ git clone git://github.com/sitaramc/gitolite
Cloning into 'gitolite'...
$ gitolite/install
use the following full path for gitolite:
/Users/git/gitolite/src/gitolite
$ gitolite setup -pk admin.pub
Initialized empty Git repository in /Users/git/repositories/gitolite-admin.git/
Initialized empty Git repository in /Users/git/repositories/testing.git/
WARNING: /Users/git/.ssh/authorized_keys missing; creating a new one
Ключ admin.pub
это тот же ключ, который я использовал для первоначальной настройки.
Затем я заменил содержимое сгенерированного каталога репозиториев на репозитории с исходного сервера (перезаписав вновь сгенерированный gitolite-admin
хранилище).
$ gitolite setup
Эта команда не изменила скрытое .gitolite
каталог, следующие строки были добавлены в журнал /Users/git/.gitolite/logs/gitolite-2013-07.log
013-07-09.18:03:10 19151 cli gitolite setup
2013-07-09.18:03:10 19151 system,git add conf/gitolite.conf
2013-07-09.18:03:10 19151 system,gitolite compile
2013-07-09.18:03:10 19151 system,gitolite trigger POST_COMPILE
2013-07-09.18:03:10 19151 system,/Users/git/gitolite/src/triggers/post-compile/ssh-authkeys,POST_COMPILE
2013-07-09.18:03:10 19151 system,/Users/git/gitolite/src/triggers/post-compile/update-git-configs,POST_COMPILE
2013-07-09.18:03:10 19151 system,/Users/git/gitolite/src/triggers/post-compile/update-gitweb-access-list,POST_COMPILE
2013-07-09.18:03:10 19151 system,/Users/git/gitolite/src/commands/access,%,gitweb,R,any
2013-07-09.18:03:11 19151 system,/Users/git/gitolite/src/commands/git-config,-r,%,gitweb\.
2013-07-09.18:03:11 19151 system,/Users/git/gitolite/src/triggers/post-compile/update-git-daemon-access-list,POST_COMPILE
2013-07-09.18:03:11 19151 system,/Users/git/gitolite/src/commands/access,%,daemon,R,any
2013-07-09.18:03:11 19151 END
Затем на другой машине, где мой оригинальный клон оригинала gitolite-admin
проверил, я побежал:
$ git push -f
Everything up-to-date
1 ответ
Как отметил Этан Рейснер в комментарии, установка нового удаленного сервера для нового сервера является важной частью. На локальной машине где оригинальный клон оригинала gitolite-admin
проверено, запустите:
$ git remote add newserver git@newserver.local:gitolite-admin.git
$ git push newserver -f
Counting objects: 281, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (240/240), done.
Writing objects: 100% (281/281), 27.83 KiB | 0 bytes/s, done.
Total 281 (delta 85), reused 5 (delta 0)
To git@newserver.local:gitolite-admin.git
+ d7502b8...de05d2e master -> master (forced update)
На стороне сервера скрытый .gitolite
каталог был обновлен с оригинальным содержанием gitolite-admin
хранилище тогда.