Si votre serveur l'a activé, vous pouvez utiliser XForwarding
pour afficher une interface graphique exécutée sur la machine distante sur votre machine locale.
Côté serveur, cela signifie que vous devez installer les outils appropriés (par exemple, git-gui
, ce qui signifie que vous devez également installer Tcl/Tk, ce qui signifie que vous avez également besoin du X
infrastructure installée).
Vous devez également activer Xforwarding , en vous assurant d'avoir une ligne comme celle-ci dans votre /etc/ssh/sshd_config
:
X11Forwarding yes
Pour l'utiliser sur votre machine Linux locale, vous utiliserez généralement le -X
drapeau pour activer XForwarding
pour une connexion donnée :
[email protected]:~$ ssh -X [email protected]
[email protected]:~$ cd repo.git
[email protected]:~/repo.git$ git gui
Sur votre machine OS X locale, vous utiliseriez plutôt -Y
:
[email protected]:~$ ssh -Y [email protected]
[email protected]:~$ cd repo.git
[email protected]:~/repo.git$ git gui
Vous avez besoin d'un Xserver
s'exécutant sur votre machine locale, afin d'utiliser XForwarding
. Bien que ce ne soit pas un problème sous Linux (ou OS X), cela se complique pour Win32. Il existe des tutoriels sur le Web pour configurer et utiliser les serveurs X sous Win32 (par exemple, Xming
).
Mis à part VNC / remote X (qui est une solution évidente et ne vaut donc pas la peine d'y répondre), la seule alternative que je puisse trouver est le nouveau support de développement à distance de Visual Studio Code.
Vous pouvez vous connecter à un serveur via ssh (depuis Visual Studio Code), puis les fonctionnalités Git de Visual Studio Code fonctionnent de manière native. L'interface est cependant assez basique - en particulier, il n'y a pas de vue d'historique et vous ne pouvez pas rebaser, sélectionner, etc. à partir de l'interface graphique. C'est essentiellement pour la mise en scène des commits.
Cette extension vous donne une vue graphique git appropriée. C'est plutôt bien.