Переместить gitolite3 на новый сервер

2205
sakra

Как успешно перенести существующую установку 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 
2
Вы запустили `Gitolite Setup`? Что происходит с выводом `git push -f` в репозитории gitolite-admin? Etan Reisner 10 лет назад 0
Смотрите обновленный вопрос. sakra 10 лет назад 0
Вы пропустили часть о добавлении нового пульта для нового сервера перед отправкой. Вы должны сделать это, чтобы `push -f` перешел на новый сервер. Etan Reisner 10 лет назад 1

1 ответ на вопрос

1
sakra

As mentioned by Etan Reisner in a comment, pushing to a new remote for the new server is the crucial part. On the local machine where the original clone of the original gitolite-admin is checked out, run:

$ 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) 

On the server side the hidden .gitolite directory was updated with the original contents of the gitolite-admin repository then.

Похожие вопросы