与GitHub相比,Windows文件共享上的Git速度非常慢

3
我们决定将共享的Git存储库托管在内部的Windows Server共享上。 所有开发人员都通过VPN连接访问此共享,以进行推送/拉取更改。
它可以正常运行。
但我们怀疑它比正常情况下慢,即与GitHub相比 - 因此,我们决定进行一些速度测试,并在本地文件共享和Github上设置相同的项目。
结果令人惊讶:文件共享的Git存储库比使用GitHub慢5-7倍。
谁能给我任何线索,为什么速度会有如此巨大的差异?
Windows文件共享位于公平的Windows Server 2003上,该服务器基本上只是作为文件服务器使用,而且该服务器并没有忙碌等情况。
所有开发人员都从Mac OSX访问此共享。
1个回答

6
如果你所说的“fileshare”是指你使用“本地协议”(即远程存储库位于另一个目录中的远程磁盘),那么这是正常的:SSH或智能HTTP解决方案会更快。

缺点

[...] 如果你想在家里从笔记本电脑推送,你必须挂载远程磁盘,这可能比基于网络的访问困难且慢。

还要注意如果你正在使用某种共享挂载,则这不一定是最快的选项。只有当你快速访问数据时,本地存储库才会快。

NFS上的存储库通常比同一服务器上的SSH存储库慢,允许Git在每个系统的本地磁盘上运行。

由于GitHub提供了访问权限(SSH或智能HTTP),因此它将比文件共享更快。

请查看分享Git repo的8种方法,了解其他分享中央仓库的方式。


作为一名“Windows管理员”,我的公司只有Windows服务器。我尝试寻找在Windows环境中安装“Git服务器/守护进程”的可能性,但最终选择了使用共享文件夹解决方案。所以对于我来说,没有SSH或Smart HTTP选项。 - Tony Fonager
此外,Mac OSX 通过samba访问基于Windows的共享资源,这将增加一些开销。 - JamesHalsall
3
我曾使用 Cygwin ssh 守护程序(对不起,是 Windows 服务)证明可以通过 ssh 访问 Windows git 存储库(请参阅 cygrunsrv 工具)。 - Alec the Geek
这样做真的安全吗?如果两个人同时尝试推送,它如何安全地锁定文件? - justin.m.chase

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接