サーバーで有効になっている場合は、 XForwarding
を使用できます リモート マシンで実行された GUI をローカル マシンに表示します。
サーバー側では、これは適切なツールをインストールする必要があることを意味します (例:git-gui
、つまり、Tcl/Tk もインストールする必要があります。つまり、X
も必要です。 インフラストラクチャがインストールされています)。
Xforwarding も有効にする必要があります 、 /etc/ssh/sshd_config
に次のような行があることを確認してください :
X11Forwarding yes
これをローカル Linux マシンで使用するには、通常 -X
を使用します。 XForwarding
を有効にするフラグ 特定の接続について:
[email protected]:~$ ssh -X [email protected]
[email protected]:~$ cd repo.git
[email protected]:~/repo.git$ git gui
ローカル OS X マシンでは、代わりに -Y
を使用します。 :
[email protected]:~$ ssh -Y [email protected]
[email protected]:~$ cd repo.git
[email protected]:~/repo.git$ git gui
Xserver
が必要です XForwarding
を使用するために、ローカル マシンで実行する .これは Linux (または OS X) では問題になりませんが、Win32 では複雑になります。 Win32 で X サーバーをセットアップして使用するためのチュートリアルがウェブ上にあります (例:Xming
).
VNC / リモート X (これは明らかな解決策であるため、回答する価値はありません) を除いて、私が見つけることができる唯一の代替手段は、Visual Studio Code の新しいリモート開発サポートです。
(Visual Studio Code 内から) ssh 経由でサーバーに接続すると、Visual Studio Code の Git 機能がネイティブに動作します。ただし、インターフェイスはかなり基本的なものです。特に、履歴ビューがなく、GUI からリベースやチェリー ピックなどを行うことはできません。基本的にコミットのステージング用です。
この拡張機能により、適切な git グラフ ビューが提供されます。いいですね。