28

我在 sshfs 上使用 git(在 Mac OS X 10,5、10.7 下),但它太慢了。

每次我直接登录远程服务器,使用 git 命令。

我试过这篇文章, http: //kerneltrap.org/mailarchive/git/2008/10/23/3768494但是它不起作用。

有谁知道任何好主意?

4

3 回答 3

25

您可以选择其他一些文件系统。SSHFS 主要是一个方便的工具。例如,MacOS 支持 NFS 挂载,而且速度很快。

另一种方法是使用 rsync 或 unison(“双向 rsync”工具)。这些确实可以在远程和本地文件系统之间快速同步。再加上一些用于远程编译/运行的快速 shell 别名,这是一个很好的解决方法。

另一种方法是通过 VNC/X11 远程运行您的开发环境。这使得 IDE 有点迟钝,但代码不需要同步。

上面的混合是创建删除服务器的虚拟机克隆,在本地机器上运行它,并通过 VM 或两者之间的一些本地 NFS 共享文件夹。

您还可以调整 sshfs。有一些调整挂载选项,您也可以关闭加密。它总体上提供了大约 2 倍的加速,所以不要指望奇迹。

与海报一样,多年来我一直在寻找解决方案,但没有这样做,我很不高兴地适应了微调的 sshfs,加上偶尔的 rsyncs 和耐心。

于 2011-09-01T12:50:54.313 回答
9

我知道这已经很老了,但我每天都会遇到这个问题。我有一个非常复杂的环境,在本地重新创建几乎是不可能/冗长的。我们到处都有东西,并使用 3rd 方 API cPanel API 等。

唯一对我有用的解决方案是通过 sshfs 在本地挂载和处理文件,但是当需要 git 时,我打开了一个终端窗口,它只是 ssh 进入的,这对我有用。您是否有理由不能/不想打开终端?否则,这似乎是最快的解决方案,对我来说最可靠。

于 2013-06-26T03:34:57.797 回答
0

如果我理解正确,您将通过 sshfs 直接访问 git 存储库。

git 的全部意义在于分发并且能够推/拉,那么为什么不直接将 repo 克隆到本地 fs 呢?请记住,git clone 也可以从文件系统工作,您不需要从“网络”(ssh、http、git 等)存储库克隆。

$ git clone /my_sshfs_mountpoint/repo

你已经准备好摇滚了。只记得完成git push后支持你的工作。

于 2011-08-30T15:47:02.077 回答