Si su servidor lo tiene habilitado, puede usar XForwarding
para mostrar una GUI ejecutada en la máquina remota en su máquina local.
En el lado del servidor, esto significa que debe tener instaladas las herramientas adecuadas (por ejemplo, git-gui
, lo que significa que también necesita Tcl/Tk instalado, lo que significa que también necesita el X
infraestructura instalada).
También debe habilitar Xforwarding , asegurándose de tener una línea como la siguiente en su /etc/ssh/sshd_config
:
X11Forwarding yes
Para usar eso en su máquina Linux local, generalmente usaría el -X
bandera para habilitar XForwarding
para una conexión determinada:
[email protected]:~$ ssh -X [email protected]
[email protected]:~$ cd repo.git
[email protected]:~/repo.git$ git gui
En su máquina OS X local, en su lugar, usaría -Y
:
[email protected]:~$ ssh -Y [email protected]
[email protected]:~$ cd repo.git
[email protected]:~/repo.git$ git gui
Necesitas un Xserver
ejecutándose en su máquina local, para usar XForwarding
. Si bien esto no es un problema en Linux (o OS X), se complica para Win32. Hay tutoriales en la web para configurar y usar Xservers bajo Win32 (por ejemplo, Xming
).
Aparte de VNC/remote X (que es una solución obvia y, por lo tanto, no vale la pena dar una respuesta), la única alternativa que puedo encontrar es el nuevo soporte de desarrollo remoto de Visual Studio Code.
Puede conectarse a un servidor a través de ssh (desde Visual Studio Code), y luego las características de Git de Visual Studio Code funcionan de forma nativa. Sin embargo, la interfaz es bastante básica; en particular, no hay una vista de historial y no se puede reorganizar, seleccionar, etc. desde la GUI. Es básicamente para preparar confirmaciones.
Esta extensión le brinda una vista gráfica de git adecuada. Es bastante bueno.