我在 sshfs 上使用 git(在 Mac OS X 10,5、10.7 下),但它太慢了。
每次我直接登录远程服务器,使用 git 命令。
我试过这篇文章, http: //kerneltrap.org/mailarchive/git/2008/10/23/3768494但是它不起作用。
有谁知道任何好主意?
我在 sshfs 上使用 git(在 Mac OS X 10,5、10.7 下),但它太慢了。
每次我直接登录远程服务器,使用 git 命令。
我试过这篇文章, http: //kerneltrap.org/mailarchive/git/2008/10/23/3768494但是它不起作用。
有谁知道任何好主意?
您可以选择其他一些文件系统。SSHFS 主要是一个方便的工具。例如,MacOS 支持 NFS 挂载,而且速度很快。
另一种方法是使用 rsync 或 unison(“双向 rsync”工具)。这些确实可以在远程和本地文件系统之间快速同步。再加上一些用于远程编译/运行的快速 shell 别名,这是一个很好的解决方法。
另一种方法是通过 VNC/X11 远程运行您的开发环境。这使得 IDE 有点迟钝,但代码不需要同步。
上面的混合是创建删除服务器的虚拟机克隆,在本地机器上运行它,并通过 VM 或两者之间的一些本地 NFS 共享文件夹。
您还可以调整 sshfs。有一些调整挂载选项,您也可以关闭加密。它总体上提供了大约 2 倍的加速,所以不要指望奇迹。
与海报一样,多年来我一直在寻找解决方案,但没有这样做,我很不高兴地适应了微调的 sshfs,加上偶尔的 rsyncs 和耐心。
我知道这已经很老了,但我每天都会遇到这个问题。我有一个非常复杂的环境,在本地重新创建几乎是不可能/冗长的。我们到处都有东西,并使用 3rd 方 API cPanel API 等。
唯一对我有用的解决方案是通过 sshfs 在本地挂载和处理文件,但是当需要 git 时,我打开了一个终端窗口,它只是 ssh 进入的,这对我有用。您是否有理由不能/不想打开终端?否则,这似乎是最快的解决方案,对我来说最可靠。
如果我理解正确,您将通过 sshfs 直接访问 git 存储库。
git 的全部意义在于分发并且能够推/拉,那么为什么不直接将 repo 克隆到本地 fs 呢?请记住,git clone 也可以从文件系统工作,您不需要从“网络”(ssh、http、git 等)存储库克隆。
$ git clone /my_sshfs_mountpoint/repo
你已经准备好摇滚了。只记得完成git push
后支持你的工作。