Move o gitolite3 para um novo servidor

2

Como você move com sucesso uma instalação existente do gitolite3 para um novo servidor?

Eu segui as instruções dadas aqui .

No entanto, depois de copiar todos os repositórios do servidor antigo (incluindo o gitolite-admin original) e fazer um push -f de um clone do repositório gitolite-admin original, o gitolite3 não atualiza o diretório oculto .gitolite o servidor do gitolite-admin original.

Aqui estão os comandos exatos que eu corri

$ 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

A chave admin.pub é exatamente a mesma chave que usei para a configuração original.

Depois, substituí o conteúdo do diretório de repositórios gerado pelos repositórios do servidor original (sobrescrevendo o repositório gitolite-admin recém-gerado).

$ gitolite setup

Este comando não alterou o diretório oculto .gitolite , as seguintes linhas foram adicionadas ao log /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

Em seguida, em outra máquina em que meu clone original do original gitolite-admin está com check-out, eu corri:

$ git push -f
Everything up-to-date
    
por sakra 09.07.2013 / 17:51

1 resposta

1

Como mencionado por Etan Reisner em um comentário, empurrar para um novo controle remoto para o novo servidor é a parte crucial. Na máquina local em que o clone original do gitolite-admin original foi retirado, execute:

$ git remote add newserver [email protected]: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 [email protected]:gitolite-admin.git
 + d7502b8...de05d2e master -> master (forced update)

No lado do servidor, o diretório .gitolite oculto foi atualizado com o conteúdo original do repositório gitolite-admin .

    
por 10.07.2013 / 11:37

Tags