问题描述
现在我正在远程机器上开发一个项目。我的笔记本电脑运行的是 Windows,项目需要在 Linux 上运行,所以这样测试更容易。
我通过 SSH 通过 Visual Studio Code (https://code.visualstudio.com/docs/remote/ssh-tutorial) 进行编码。我刚刚通过 SSH 登录 git,并使用 CLI,但我想开始在这个项目中使用 GUI 客户端。有没有办法通过 SSH 将 GitKraken(或其他 GUI 客户端)连接到我的远程机器,而无需在本地克隆它?
解决方法
您可以将 VNC 用于 GitKraken,但以下是 Git GUI 的说明:
https://stackoverflow.com/a/33424668 ———
如果您的服务器启用了它,您可以使用 XForwarding
在本地机器上的远程机器上显示执行的 GUI。
在服务器端,这意味着您需要安装适当的工具(例如git-gui
,这意味着您还需要安装tcl/tk
,这意味着您还需要{{ 1}} 基础设施安装)。
您还必须启用 Xforwarding,确保您的 X
中有如下一行:
/etc/ssh/sshd_config
要在本地 linux 机器上使用它,您通常会使用 X11Forwarding yes
标志为给定的连接启用 -X
:
XForwarding
在本地 OSX 计算机上,您可以使用 shiro@local:~$ ssh -X gituser@gitserver
gituser@gitserver:~$ cd repo.git
gituser@gitserver:~/repo.git$ git gui
-Y
您需要在本地计算机上运行 shiro@applejoice:~$ ssh -Y gituser@gitserver
gituser@gitserver:~$ cd repo.git
gituser@gitserver:~/repo.git$ git gui
才能使用 Xserver
。虽然这在 linux(或 OSX)上不是问题,但对于 W32 来说却很复杂。网络上有 tutorials 用于设置和使用 W32 下的 Xservers(例如 XForwarding
)