He configurado una conexión ssh en la computadora B y me estoy conectando correctamente a través de ssh. Quiero ejecutar un comando git pull para que lleve el repositorio a la computadora A en lugar de B. ¿Es demasiado complicado o tal vez hay una alternativa?

Básicamente necesito copiar lo que git pull extrajo de la computadora B a mi computadora A. Lo único que tengo es solo una conexión ssh entre los dos y el repositorio solo es accesible desde la computadora B.

2
moodseller 10 may. 2019 a las 11:36

4 respuestas

La mejor respuesta

Es posible ejecutar comandos git sobre túnel doble ssh. La respuesta aceptada está un poco desactualizada, ssh actualmente puede construir un túnel sin comandos externos como netcat o socat.

Configure en su ~/.ssh/config:

Host server
   HostName git-server
   ProxyCommand ssh -W %h:%p B

Esto configura ssh para iniciar una conexión con el host B y abre un túnel sobre esa conexión al host git-server. correr

git pull ssh://server/path/to/repository

Otra posible solución es utilizar ext:: ayudante remoto. Vea la segunda respuesta en la pregunta vinculada. correr

git pull "ext::ssh -t B ssh git-server %S '/path/to/repository'"
1
phd 10 may. 2019 a las 12:35

Si entiendo correctamente, desea usar Git sobre un túnel SSH para que la computadora A pueda acceder al repositorio REPO.git en la computadora C a través de la computadora B

  1. En la computadora A, abra el túnel SSH:

    ssh -L3333: compC: 22 compB

  2. Desde una segunda consola en la computadora A:

    git clone ssh: // git @ localhost: 3333 / REPO.git

3
piarston 10 may. 2019 a las 09:41

No estoy seguro de que responderá a su pregunta, pero si es solo para tirar, puede usar el comando scp después de tirar de B:

scp <source> <destination>

Se copiará como el comando cp pero a través de su conexión ssh.

1
N_Sys 10 may. 2019 a las 08:44

Otra solución (y la solución más directa en mi opinión) es simplemente:

  • Conéctese a la máquina remota a través de SSH
  • Empuje los cambios remotos a una rama git
  • Extraiga los cambios de la rama remota de su máquina local
1
Kais Ben Daamech 10 may. 2019 a las 11:35