2011-06-22 23 views
13

He configurado gitolite en mi servidor Ubuntu y puedo agregar usuarios, crear repositorios vacíos, clonar el repositorio vacío, agregar archivos, confirmar localmente y git push origin master para enviarlo a gitolite.Empujando el repositorio git existente a gitolite

También puedo crear un proyecto en XCode4, con su propio repositorio git, y confirmar cambios localmente.

Ahora quiero tener otra copia en gitolite (posiblemente para que otros puedan utilizar, sino también como otra copia). Aquí es donde estoy atascado, y soy un novato completo de git (solo que realmente he usado la funcionalidad XCode git). ¿Puede alguien dirigirme?

Respuesta

17

Necesita agregar otro control remoto.

git remote add newremote [email protected]:gitolite_repo 

Estos valores se pueden cambiar para adaptarse a sus necesidades:

  • newremote es el nombre del nuevo mando a distancia (que es como origen, que ya ha estado utilizando.)
  • Git es el nombre de usuario
  • gitolite.com es el servidor
  • gitolite_repo es el repositorio dentro gitolite desea utilizar

Cuando desee enviar a origen, puede hacerlo como siempre lo hizo. Cuando usted quiere empujar a la nueva rama que le acaba de hacer:

git push newremote branch 
+2

he usado el nombre del repositorio en lugar del nombre de la sucursal en el primer comando – Zeophlite

+11

Antes de que esto es posible, los repositorios debe ser añadido a la gitolite configuración de administrador y derechos de acceso adecuados. Tal vez vale la pena mencionarlo. – cfi

+4

Agregar la opción --all al comando 'git push' también podría ser útil en algunos casos. – samoz

3

Usando la información proporcionada por User1578, yo era capaz de añadir una cesión temporal existente para repo gitolite de mi servidor de desarrollo.

pasos a seguir:

  • añadido el repositorio y la clave de pub (si es necesario) para gitolite
  • editó el local de .git/config
    • cambiaron el [remote "origin"]url a mi repo gitolite.
  • git push origin master

Su puesta en marcha puede ser diferente, pero no necesita (o quiere) otra rama/remoto. El viejo control remoto de origen estaba muerto de todos modos, así que no necesitaba guardarlo. Espero que esto ayude a alguien más.

1
  1. Crear nueva ("desnudo" es el valor por defecto en gitolite) repositorio (con el mismo nombre o con un nuevo nombre que desee)
  2. clonar el repositorio que desea importar
  3. abierto CLI en el repositorio clonado y cambie la URL remota. Por ejemplo:

    git origen de origen remoto [email protected]: YOUR_NEW_REPO

  4. Run:

    git push

Cuestiones relacionadas