Gitolite: no se puede enviar al repository

Estoy en una situación en la que tengo un tree de código fuente local que fue clonado de un repository de git, y estoy intentando enviarlo a una nueva location remota.

Instalé gitolite en el server utilizando el método de package (deb). Seguí las instrucciones de Wiki , terminando con un git clone gitolite@localhost:gitolite-admin exitoso git clone gitolite@localhost:gitolite-admin . Luego agregué el nuevo repository y mis keys públicas. Puedo clonar este repository en mi máquina (el cliente), pero no puedo presionarlo. El documento de solución de problemas de SSH describe mi escenario correctamente:

considere git @ server: repositories / reponame.git. La operación de clonación funcionará: está utilizando la ruta completa de Unix, (suponiendo la configuration pnetworkingeterminada de $ REPO_BASE), por lo que el shell encuentra el repository donde dijo que estaría. Sin embargo, cuando presionas, se activa el gancho de actualización de gitolite y no se ejecuta porque algunas de las variables de entorno que está esperando no están presentes

Entonces, puedo clonar con

git clone gitolite@server.com:repositories/reponame.git

pero no con

git clone gitolite@server.com:reponame.git (me pongo fatal: 'reponame.git' does not appear to be a git repository )

Si realizo cambios en el repository clonado (vacío) e bash presionar, obtengo

remoto: ENV GL_RC no configuró el control remoto: BEGIN falló – compilation anulada en los enganches / actualización de la línea 20. control remoto: error: enganche rechazado para actualizar refs / heads / master

Por lo tanto, esto parece estar relacionado con el prefijo; sin embargo, como he mencionado, no puedo clonar el repository sin include los repositories/ especificador en la ruta.

¿Esto es lo que significa "pasar por alto la gitolita"? ¿Cómo puedo rectificar la situación? En última instancia, quiero enviar todo el tree de fonts preexistente al nuevo control remoto (he agregado el nuevo server como un control remoto en .git/config ) y mantener el historial.

Recomendaría instalar gitolita con el método del cliente. Para mí, se ocupó de este problema exacto.

git clone gitolite@server.com: reponame.git (me pongo fatal: 'reponame.git' no parece ser un repository de git)

El path de reponame.git no es correcto. Debe agregar los repositorys de prefijos /

 git clone gitolite@server.com:repositories/reponame.git 

significa que el sitio reponame.git se encuentra en /home/gitolite/repositories/reponame.git.

    Intereting Posts