提高从git(从github)签出的速度

提高从git(从github)签出的速度,git,teamcity,teamcity-6,Git,Teamcity,Teamcity 6,我正在Windows环境中使用git和TeamCity v6.0 由于IO问题,我刚从服务器端签出切换到在代理上签出,但是 最初的结帐已经变得非常缓慢,从~1分钟到>45分钟。一旦回购协议被克隆,一切都会好起来。我可以调整代理上的一些配置来改进这一点吗?感谢您提前回复 我看到的是在代理上创建的初始git文件,然后有一个很长的暂停,然后我得到了所有数据。我可以从process explorer中看到,git似乎做得很少,并且没有明显的节流来源。如果在另一种配置中速度很快,那么问题不在于git或gi

我正在Windows环境中使用git和TeamCity v6.0

由于IO问题,我刚从服务器端签出切换到在代理上签出,但是

最初的结帐已经变得非常缓慢,从~1分钟到>45分钟。一旦回购协议被克隆,一切都会好起来。我可以调整代理上的一些配置来改进这一点吗?感谢您提前回复


我看到的是在代理上创建的初始git文件,然后有一个很长的暂停,然后我得到了所有数据。我可以从process explorer中看到,git似乎做得很少,并且没有明显的节流来源。

如果在另一种配置中速度很快,那么问题不在于git或github,而在于流入机器的管道的大小


如果您在云中使用TeamCity,您需要与JetBrains讨论他们的带宽。如果在本地,请与系统管理员联系。

可能导致速度减慢的一件事是与代理端签出一起使用的java ssh实现,要关闭它,请设置一个
teamcity.git.use.native.ssh=true


您还可以设置代理属性
teamcity.git.use.local.mirrors=true
,在这种情况下,teamcity将创建存储库的裸克隆,并将从此裸克隆而不是github更新构建目录,即初始克隆只执行一次。

Hi Matt,不在云中使用TC。代理上的管道与服务器上的管道相同。奇数。它们是否在同一网段上?可能防火墙配置不同,很奇怪。ping从服务器到repo是什么样子的?可能是DNS不确定。两者都以相同的方式锁定。否。我希望这与回购规模或次优的风投设置有关。最终我们从github转移到本地git,这有所帮助,不是因为问题出在github本身,而是因为这是远程回购。我会尝试一下,让你知道我的进展。@JamesWoolfenden你进展如何?没什么帮助,不幸的是,我们的车太笨重了。@JamesWoolfenden甚至当地的镜子都帮不上忙?这很奇怪,因为镜像只是在同一台机器上从一个文件夹克隆到另一个文件夹。因此,调查变得极其昂贵,浪费时间。我看到了10%-20%的改善,但同步回购仍需要~1小时。一旦我有了回购协议,进一步的退房就没问题了。不快。