Estoy aprendiendo Git y hay algo que no puedo resolver. Después de crear y usar un repositorio git localmente en mi Mac, ¿puedo enviar una copia a otro servidor en otro lugar? Estoy detrás de un firewall, así que desafortunadamente no puedo correr git clone
desde la otra máquina.
127
git push -u --all
podemos omitirloorigin
ya que es el nombre supuesto predeterminado para empujar y-u
también rastreará las ramas remotas.git init --bare /foo/bar.git
y luego empujar su local allí (como en esta respuesta). No necesita transferir nada con el archivo comprimido / tarado al servidor.Lo que puede hacer es primero, en su máquina local, hacer un clon del repositorio
Ahora, archive el nuevo directorio repo.git usando tar / gzip o cualquiera que sea su herramienta de archivo favorita y luego copie el archivo en el servidor.
Desarchiva el repositorio en tu servidor. Luego deberá configurar un control remoto en su repositorio local:
Entonces podrá empujar y extraer del repositorio remoto con:
fuente
Hay muchas maneras de mover los repositorios,
git bundle
es una buena manera si tiene una disponibilidad de red insuficiente. Dado que un repositorio de Git es realmente un directorio lleno de archivos, puede "clonar" un repositorio haciendo una copia del.git
directorio de la forma que más le convenga.La forma más eficiente es usar un repositorio externo en alguna parte (use GitHub o configure Gitosis ), y luego
git push
.fuente
fuente
Puede empujar una rama a un servidor remoto, por ejemplo, github . Primero tendría que hacer la configuración inicial del proyecto, luego clonar su proyecto y:
fuente