Mueve gitolite3 a un nuevo servidor


2

¿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

Tu corres gitolite setup? ¿De qué proviene la salida? git push -f en el gitolite-administrador repo decir que está pasando?
Etan Reisner

Ver pregunta actualizada.
sakra

1
Te perdiste la parte acerca de agregar un nuevo control remoto para el nuevo servidor antes de la inserción. Necesitas hacer eso para que el push -f Va al nuevo servidor.
Etan Reisner

Respuestas:


1

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:

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

En el lado del servidor lo oculto .gitolite directorio fue actualizado con los contenidos originales de la gitolite-admin repositorio entonces.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.