¿Cómo mover con éxito una instalación existente de gitolite3 a un nuevo servidor?
Seguí las instrucciones dadas aquí .
Sin embargo, después de copiar todos los repositorios del servidor antiguo (incluido el gitolite-admin original) y hacer una push -f
de un clon del repositorio original de gitolite-admin, gitolite3 no actualiza lo oculto .gitolite
Directorio en el servidor del original gitolite-admin.
Aquí están los comandos exactos que ejecuté
$ 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
La clave admin.pub
Es exactamente la misma clave que usé para la configuración original.
Luego reemplacé el contenido del directorio de repositorios generado con los repositorios del servidor original (sobrescribiendo la nueva generación de archivos). gitolite-admin
repositorio).
$ gitolite setup
Este comando no cambió lo oculto. .gitolite
directorio, las siguientes líneas fueron agregadas al registro /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
Luego en otra máquina donde mi clon original del original gitolite-admin
está revisado, corrí:
$ git push -f
Everything up-to-date
gitolite setup
? ¿De qué proviene la salida?git push -f
en el gitolite-administrador repo decir que está pasando?push -f
Va al nuevo servidor.Respuestas:
Como mencionó Etan Reisner en un comentario, empujar hacia un nuevo control remoto para el nuevo servidor es la parte crucial. En la máquina local donde se encuentra el clon original del original.
gitolite-admin
está desprotegido, corre:En el lado del servidor lo oculto
.gitolite
directorio fue actualizado con los contenidos originales de lagitolite-admin
repositorio entonces.fuente