Importar repository de git a gerrit

Tengo dos preguntas sobre Gerrit:

  1. ¿Cómo convierto o importo un repository de Git ya existente en el formatting de Gerrit? Hubo muchas confirmaciones sin el control de Gerrit, simplemente quiero llevar esas confirmaciones a un proyecto de Gerrit.

    Veo dos forms de hacerlo:

    1. Copie el directory existente de Git desnudo en Gerrit y luego agréguelo a la database. ¿Es ese un método seguro?

    2. Empujar todas las confirmaciones desde mi repository local al repository de Gerrit.

  2. ¿Cómo revertir el repository de Gerrit al formatting original de Git? ¿Es necesario eliminar las twigs especiales */for/* Gerrit para hacer eso?

Primero que nada: no hay un "formatting Gerrit" especial. Gerrit trabaja con repositorys git regulares.

  1. Crea un nuevo proyecto en Gerrit (sin un compromiso inicial). Agregue el repository creado como un control remoto a su repository existente y simplemente presione. Puede configurar Gerrit para permitir el acceso directo al repository (eludiendo la revisión), lo que le permite importar todo el repository.

    Alternativamente, si tiene acceso directo a la location del repository de Gerrit (por ejemplo, a través de SSH o en el sistema de files local), puede simplemente ingresar directamente al repository (donde sea que Gerrit lo haya creado), sin pasar por alto a Gerrit. No obstante, deberá lavar los cachings de Gerrit para que Gerrit note que los HEADs del repository se han actualizado.

  2. Como dije, no hay un "formatting Gerrit". Solo clona tu repository de Gerrit, y todo está bien. No necesita preocuparse por ninguna twig especial.

Importé muchos proyectos GIT a gerrit, la manera más fácil que encontré fue copyr el directory xy.git del repository git al directory donde gerrit deposita los repositorys git. Después de reiniciar el process de gerrit, el nuevo proyecto se encuentra en la list de nuevos proyectos y puede editar la descripción y los derechos de acceso.

  1. Simplemente crea el nuevo proyecto en Gerrit, y luego presiona allí el repository git. Si desea omitir la revisión, presione directamente para master en lugar de refs / for / master. Deberás agregar el permiso para hacerte esto.

    Creo que el post de error puede deberse a que aún no has importado tu key ssh a Gerrit.

  2. Solo clona el repository de Gerrit. No includeá ninguna twig adicional.