GIT提交与获取时超慢的原因

Published: Tags: GIT

今天开发部的两个同事抱怨公司内的GIT提交、获取代码时超级慢,哪怕是只更改了一点点代码,甚至是完全不改直接获取也会这样,大概每次要耗时4、5秒。

而实际上呢,我们的项目也不是太大,只是一个页游而已,比起其他的大型项目来说,GIT的提交不应该会这么慢才对。

根据这个情况,一开始是想到了GITLAB上,因为我们在内网配置了一个WEB的管理页面,方便加GIT用户和分配GIT权限。但是回头一想,这个完全就不相干嘛,GIT的提交、获取都不经过这个GITLAB的,就算把GITLAB进程关了也能PUSH和PULL才对。

而在中午吃饭的时候,忽然想起平时自己SSH服务器的时候,在开始的验证时会有几秒的停顿,之前都是周一上班的时候连一次,周五下班再断开,也就没太在意这个事情。

想到这个之后,就很容易想到GIT的提交、获取慢的问题了,原因出在了验证这个阶段,每次验证都要几秒的时间。

因为我们内网是用的UBUNTU发行版的,所以修改下方的两个配置文件:

vi /etc/ssh/sshd_config,在末尾加上:UseDNS no

vi /etc/ssh/ssh_config,注释掉下面两行参数:

#GSSAPIAuthentication yes
#GSSAPIDelegateCredentials no

最后,只要重启下SSH服务就能看到效果了:/etc/init.d/ssh restart