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