Wenn Ihr Server es aktiviert hat, können Sie XForwarding
verwenden um eine auf dem entfernten Rechner ausgeführte GUI auf Ihrem lokalen Rechner anzuzeigen.
Auf der Serverseite bedeutet dies, dass Sie die richtigen Tools installiert haben müssen (z. B. git-gui
, was bedeutet, dass Sie auch Tcl/Tk installiert haben müssen, was bedeutet, dass Sie auch den X
benötigen Infrastruktur installiert).
Außerdem müssen Sie Xforwarding aktivieren , indem Sie sicherstellen, dass Sie eine Zeile wie die folgende in Ihrem /etc/ssh/sshd_config
haben :
X11Forwarding yes
Um dies auf Ihrem lokalen Linux-Rechner zu verwenden, würden Sie normalerweise den -X
verwenden Flag, um XForwarding
zu aktivieren für eine bestimmte Verbindung:
[email protected]:~$ ssh -X [email protected]
[email protected]:~$ cd repo.git
[email protected]:~/repo.git$ git gui
Auf Ihrem lokalen OS X-Rechner würden Sie stattdessen -Y
verwenden :
[email protected]:~$ ssh -Y [email protected]
[email protected]:~$ cd repo.git
[email protected]:~/repo.git$ git gui
Sie benötigen einen Xserver
auf Ihrem lokalen Rechner laufen, um XForwarding
zu verwenden . Während dies unter Linux (oder OS X) kein Problem darstellt, wird es für Win32 kompliziert. Es gibt Tutorials im Web zum Einrichten und Verwenden von Xservern unter Win32 (z. B. Xming
).
Abgesehen von VNC/Remote X (was eine offensichtliche Lösung ist und daher keine Antwort wert ist), ist die einzige Alternative, die ich finden kann, die neue Remote-Entwicklungsunterstützung von Visual Studio Code.
Sie können über ssh (in Visual Studio Code) eine Verbindung zu einem Server herstellen, und dann funktionieren die Git-Features von Visual Studio Code nativ. Die Benutzeroberfläche ist jedoch ziemlich einfach - insbesondere gibt es keine Verlaufsansicht und Sie können von der GUI aus keine Rebase, Cherry-Pick usw. ausführen. Es dient im Grunde dazu, Commits zu inszenieren.
Diese Erweiterung bietet Ihnen eine richtige Git-Diagrammansicht. Es ist ziemlich gut.