我在Windows环境中使用git和TeamCity v6.0。
由于IO问题,我刚刚从服务器端 check out 切换到代理上的 check out ,但是...
初始结帐从〜一分钟到> 45分钟变得非常缓慢。复制存储库后,一切正常。我可以调整代理上的一些配置以改善此问题吗?感谢您的任何提前答复。
我看到的是在代理上创建的初始git文件,然后停顿了很长时间,然后我得到了所有数据。从流程浏览器中可以看到git似乎做得很少,并且没有明显的节流源。
最佳答案
可能导致速度变慢的一件事是与代理方结帐一起使用的java ssh实现,要关闭它,请设置agent property teamcity.git.use.native.ssh=true
。
您还可以设置一个代理属性teamcity.git.use.local.mirrors=true
,在这种情况下,TeamCity将为您的存储库创建一个裸克隆,并将从该裸克隆而不是github更新构建目录,即初始克隆将只执行一次。
关于git - 提高git的结帐速度(来自github),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9994820/