remote - ¿Cómo puedo ''git clonar'' desde otra máquina?
git push example (3)
Creo que la gente está buscando esta respuesta. El siguiente comando en la terminal iniciará sesión en la otra computadora y clonará un repositorio existente. En la ubicación de la ruta actual del terminal (entonces cd
a la ubicación preferida primero).
git clone [email protected]:/home/path/to/repo.git
En caso de que no tenga ahora la dirección IP. Use ping para determinar la ip de su servidor. Después de la dirección IP, no olvide utilizar el uso de a :
y luego escriba la ruta absoluta.
En una máquina (dirección IP 192.168.1.2), creo un repositorio Git por
$ cd /home/hap/working
$ git init
$ (add some files)
$ git add .
$ git commit -m ''Initial commit''
Y tengo otra máquina en la misma red Wi-Fi. ¿Cómo puedo obtener clon de la otra máquina?
Debes usar una URL git + ssh para realizar la clonación de Git:
git clone git+ssh://[email protected]/~/working
Para descomponerlo:
-
git+ssh
le dice a Git que desea usar ssh para conectarse al repositorio de Git. -
hap
es su nombre de usuario (supongo que basado en el directorio de inicio en su pregunta). -
192.168.1.2
es la máquina a la que desea conectarse -
~/working
es la ruta a su repositorio de Git en la máquina remota (entonces~
es su directorio de inicio)
Algunas otras cosas a tener en cuenta:
- Necesita tener un servidor ssh habilitado en la máquina con el repositorio de Git
- Necesitarás saber la contraseña para el usuario
hap
Supongo que en ambas máquinas ha instalado Git.
Ahora lo que hace depende de qué servicios haya instalado, es decir, cómo puede conectarse de una máquina a la otra.
El caso más simple es cuando tiene sshd
ejecutándose en la máquina desde la que desea clonar, y puede enviar ssh desde la máquina que desea clonar a la máquina desde la que desea clonar.
Si puedes hacer
ssh 192.168.1.2
(o si tiene un nombre de usuario diferente en la otra máquina, ssh [email protected]
), entonces debería poder clonar a través de SSH, como escribió Josiah :
git clone git+ssh://[email protected]/~/working
Si desea seguir buscando / enviar entre máquinas, debe configurar la autenticación de clave pública para SSH, para no tener que proporcionar una contraseña en cada búsqueda.
Si no tiene sshd instalado en la máquina fuente, puede clonar usando el protocolo HTTP "inteligente" si tiene un servidor web instalado y puede instalar scripts CGI (consulte la página de git-http-backend ), o puede clonar usando " "protocolo HTTP tonto" si tienes instalado el servidor web, pero solo puede servir archivos estáticos (necesitarías ejecutar primero git update-server-info
en el repositorio fuente), o puedes clonar usando rsync si lo tienes instalado.
Como último recurso, puede usar " git bundle " para crear un archivo que puede mover, por ejemplo, usando un pendrive USB y clonarlo.