サーバーで有効になっている場合は、 XForwarding を使用できます リモート マシンで実行された GUI をローカル マシンに表示します。
サーバー側では、これは適切なツールをインストールする必要があることを意味します (例:git-gui 、つまり、Tcl/Tk もインストールする必要があります。つまり、X も必要です。 インフラストラクチャがインストールされています)。
Xforwarding も有効にする必要があります 、 /etc/ssh/sshd_config に次のような行があることを確認してください :
X11Forwarding yes
これをローカル Linux マシンで使用するには、通常 -X を使用します。 XForwarding を有効にするフラグ 特定の接続について:
example@unixlinux.online:~$ ssh -X example@unixlinux.online
example@unixlinux.online:~$ cd repo.git
example@unixlinux.online:~/repo.git$ git gui
ローカル OS X マシンでは、代わりに -Y を使用します。 :
example@unixlinux.online:~$ ssh -Y example@unixlinux.online
example@unixlinux.online:~$ cd repo.git
example@unixlinux.online:~/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 グラフ ビューが提供されます。いいですね。