远程 SSH 的 Git GUI 客户端解决方案

问题描述 投票:0回答:5

我是 Git GUI 用户。我在本地开发中使用它没有任何问题。然而,现在我们有一个带有 Git 存储库的服务器。我可以使用 Git GUI 客户端来访问远程推送、拉取和比较吗?

目前,我通过 SSH 连接到 Linux 服务器,并使用 Git 命令来执行所有 Git 命令。但当涉及到 diff 时,我发现它非常困难。这就是为什么我认为有什么解决方案可以让我使用 Git GUI 客户端访问远程存储库并使用 Git 客户端执行 Git 命令。

我希望能够在 Git 存储库中安装远程服务器。 目前我们只需打开本地磁盘中的 Git 存储库即可。例如,C:\www epo.git 文件。如果我想访问 10.10.10.10/home/www/.git 并在 Git 客户端中执行所有 Git 命令怎么样?

解决方案对 OS X 和 Windows 开放。

linux git ssh
5个回答
7
投票

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

您可以通过 ssh(从 Visual Studio Code 内)连接到服务器,然后 Visual Studio Code 的 Git 功能可以在本机运行。然而,该界面相当基本 - 特别是没有历史视图,并且您无法从 GUI 进行变基、挑选等操作。它基本上用于暂存提交。

这个扩展为您提供了正确的 git 图形视图。还不错啊。


2
投票

如果您的服务器启用了它,您可以使用

XForwarding
在本地计算机上显示在远程计算机上执行的 GUI。

在服务器端,这意味着您需要安装适当的工具(例如,

git-gui
,这意味着您还需要安装Tcl/Tk,这意味着您还需要安装
X
基础设施) ).

您还必须启用 Xforwarding,确保您的

/etc/ssh/sshd_config
中有如下行:

X11Forwarding yes

要在本地 Linux 计算机上使用它,您通常会使用

-X
标志来为给定连接启用
XForwarding

 shiro@local:~$ ssh -X gituser@gitserver

 gituser@gitserver:~$ cd repo.git
 gituser@gitserver:~/repo.git$ git gui

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

-Y
:

 shiro@applejoice:~$ ssh -Y gituser@gitserver

 gituser@gitserver:~$ cd repo.git
 gituser@gitserver:~/repo.git$ git gui

您需要在本地计算机上运行

Xserver
才能使用
XForwarding
。虽然这在 Linux(或 OS X)上不是问题,但对于 Win32 来说却变得复杂。网络上有教程,用于在 Win32 下设置和使用 Xserver(例如,
Xming
)。


1
投票

首先,当涉及到 diff 时,您可以简单地 git fetch 您的存储库,并在本地(使用 git gui)进行 diff,因为您拥有所有历史记录。

其次,如果您可以通过 ssh 访问服务器,则无需实际打开 ssh 会话。

一个简单的

git command git@gitserver:/path/to/git/project.git
就足够了(用克隆/推/拉/取替换“
command
”)
这意味着获取很容易。

请参阅服务器上的 Git - 设置服务器以进行 ssh 设置,至少对于 Linux 或 Mac 而言。
对于 Windows,您可以考虑使用替代 ssh 服务器,例如

copssh-free-edition


但是现在我们团队遇到了这个问题,而我是GIT的唯一负责人。这就是为什么我寻求帮助如何解决这个问题

然后您需要 ssh 到服务器,在存储库中进行 git add 和 git commit,然后返回到本地工作站,克隆或获取,并在那里进行比较。 –


1
投票

可以使用sshfs将远程路径挂载为本地机器文件路径

 sshfs [email protected]:/root/yourpath /Users/xxxx/xxx

0
投票

我编写了一个 git 代理,允许 Fork 通过 SSH 处理 git checkouts。一年多以来,我每天都将它与 Visual Studio Code(远程 SSH)一起使用。通过 SSH 多路复用,它几乎与与本地结帐交互一样快。

自述文件中描述了一些注意事项。

© www.soinside.com 2019 - 2024. All rights reserved.