我在 Windows 环境中使用 git 和 TeamCity v6.0。
由于 IO 问题,我刚刚从服务器端结帐切换到代理结帐,但是...
初始结帐变得非常缓慢,从约一分钟到 > 45 分钟。克隆 repo 后一切正常。我可以调整代理上的一些配置来改进它吗?感谢您提前回复。
我看到的是在代理上创建的初始 git 文件,然后有很长的暂停,然后我得到了所有数据。我可以从进程资源管理器中看到 git 似乎做的很少,并且没有明显的节流来源。
我在 Windows 环境中使用 git 和 TeamCity v6.0。
由于 IO 问题,我刚刚从服务器端结帐切换到代理结帐,但是...
初始结帐变得非常缓慢,从约一分钟到 > 45 分钟。克隆 repo 后一切正常。我可以调整代理上的一些配置来改进它吗?感谢您提前回复。
我看到的是在代理上创建的初始 git 文件,然后有很长的暂停,然后我得到了所有数据。我可以从进程资源管理器中看到 git 似乎做的很少,并且没有明显的节流来源。
可能导致速度变慢的一件事是与代理端结帐一起使用的 java ssh 实现,将其关闭设置代理属性 teamcity.git.use.native.ssh=true
。
您还可以设置代理属性teamcity.git.use.local.mirrors=true
,在这种情况下,TeamCity 将创建您的存储库的一个裸克隆,并将从这个裸克隆而不是 github 更新构建目录,即初始克隆将只执行一次。
如果它在另一个配置上很快,那么你的问题不是 git 或 github,而是运行到机器中的管道的大小。
如果您在云中使用 TeamCity,则需要与 JetBrains 讨论他们的带宽。如果在本地,请与您的系统管理员联系。