如何通过 SSH 连接 Git GUI 客户端 (GitKraken)

问题描述

现在我正在远程机器上开发一个项目。我的笔记本电脑运行的是 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