Windows中的Git克隆比linux慢得多

rol*_*lls 26 git networking github bitbucket

我一直在从Windows上的github上追逐极慢的克隆速度问题.Linux(kali)没有这个问题.

我正在进行100/40兆位/秒的下行连接.我可以获得接近8mb/s的下载没问题.

我已经将我的电脑直接插入我们的网络插座,没有任何路由器或交换机.

Windows git clone(windows 10,git 2.14.1)以大约150-210kb/s的速度持续下载

我试过另一个Windows 7和Windows 10机器同样的问题.我尝试过具有相同问题的Windows XP VM.我改变了与4G蜂窝的连接,速度是一样的.

我尝试了github镜像测试(https://bitbucket.org/mirror/git.git),结果相同.

我已经尝试过SSH和HTTPS,速度有所改变,但仍然很慢.

我也试过速度慢的其他github镜子.

我尝试通过硅谷使用VPN(PIA)甚至更慢.

如果我在网络连接桥接的同一台机器上的VM中使用kali linux,我可以使用SSH和HTTPS从bitbucket获得~8 mb/s.

如果我使用visual studio团队服务托管构建代理(windows),我得到大约60mb/s(可能缓存?)

我试过从git bash,ubuntu bash(windows 10),windows cmd,powershell以相同的低速运行git.

我在安装git时尝试使用"OpenSSL库"和"本机Windows安全通道库".

我尝试从2.14降低版本2.00,但没有区别.

我位于澳大利亚.

我已经说过bitbucket的支持,他们建议MSS/MTU必须是1436或更低.我的路由器和PC默认为1500但是在Windows中使用wireshark我可以看到所有数据包的MTU都是1436.

在kali linux中使用tcpdump我也看到了1436的MTU.

总结一下,我改变了以下内容:不同的PC/VM不同版本的Windows不同的物理网络连接.

我要么在windows中获得~200kb/s max,要么在linux中获得8mb/s max.

linux和windows git实现之间有什么不同,可能导致这些速度差异?

编辑:如果git使用慢速网络共享(看到有关此问题的其他问题)我尝试使用我的本地克隆做一个cp -r我使用与我相同的路径获得大约1gb/s的传输速度(RAID 0 SSD) git config.

编辑:如果我将我的Kali VM中的网络连接到Windows,我得到8mb/s,如果我使用NAT,那么我得到200kb/s表示它与https通过windows而不是git客户端导致问题.这有帮助吗?

编辑2:看来所有通过Windows的HTTPS流量上限为200kb/s,这是一个Windows问题,而不是一个git问题.我将开始一个新问题.

https://superuser.com/questions/1244551/https-traffic-40x-slower-than-http-in-windows-10-x64

rol*_*lls 9

问题解决了:

netsh interface tcp show global
netsh interface tcp set global autotuninglevel=normal

netsh interface tcp show heuristics
netsh interface tcp set heuristics disabled
Run Code Online (Sandbox Code Playgroud)

在我的所有Windows 10 PC上,由于某种原因,自动调整被设置为禁用.速度瞬间达到8mb/s