用于远程SSH的GIT GUI客户端的解决方案

Shi*_*iro 9 linux git ssh

我是GIT GUI用户.我没有在我的本地开发中使用.但是,现在我们有一个带GIT仓库的服务器.我想通过使用GIT GUI客户端访问它来了解我可以远程推送,拉取和差异的任何解决方案吗?

Currenly.我是Linux服务器的SSH,并使用git命令执行所有git命令.但是我发现差异很困难.这就是为什么我认为有任何解决方案让我使用GIT GUI客户端访问远程仓库并使用GIT客户端执行GIT命令.

我想要的是我能够在GIT仓库中安装远程服务器.目前我们只在本地磁盘中打开GIT仓库.例如C:\ www\repo.git文件,我想如何访问10.10.10.10/home/www/.git并在GIT客户端中执行所有GIT命令.

为OSX和Windows打开解决方案.

Tim*_*mmm 5

除了VNC / remote X(这是一个明显的解决方案,因此不值得提供答案),我能找到的唯一替代方案是Visual Studio Code的新远程开发支持。

您可以通过 ssh(从 Visual Studio Code 中)连接到服务器,然后 Visual Studio Code 的 Git 功能可以在本机运行。然而,该界面相当基本 - 特别是没有历史视图,您不能从 GUI 中重新设定基准、挑选等。它基本上用于暂存提交。

  • 这可能是 2020 年最好的解决方案。我想知道 GitKraken 是否支持开箱即用...... (2认同)

uml*_*ute 2

如果您的服务器启用了它,您可以用来XForwarding在本地计算机上显示在远程计算机上执行的 GUI。

\n

在服务器端,这意味着您需要安装适当的工具(例如,git-gui这意味着您还需要安装Tcl/Tk,这意味着您还需要X安装基础设施)。

\n

您还必须启用Xforwarding,方法是确保您的 中具有如下所示的行/etc/ssh/sshd_config

\n
X11Forwarding yes\n
Run Code Online (Sandbox Code Playgroud)\n

要在本地 Linux 计算机上使用它,您通常会使用该-X标志来启用XForwarding给定的连接:

\n
 shiro@local:~$ ssh -X gituser@gitserver\n\n gituser@gitserver:~$ cd repo.git\n gituser@gitserver:~/repo.git$ git gui\n
Run Code Online (Sandbox Code Playgroud)\n

在本地 OS X 计算机上,您可以使用-Y

\n
 shiro@applejoice:~$ ssh -Y gituser@gitserver\n\n gituser@gitserver:~$ cd repo.git\n gituser@gitserver:~/repo.git$ git gui\n
Run Code Online (Sandbox Code Playgroud)\n

您需要Xserver在本地计算机上运行才能使用XForwarding. 虽然这在 Linux(或 OS\xc2\xa0X)上不是问题,但对于Win32来说就变得复杂了。网上有关于在 Win32 下设置和使用 Xserver 的教程Xming(例如)。

\n