前因
在一次git提交远程库时候,发现代码上传一部分就突然爆出fatal: sha1 file '<stdout>' write error: Broken pipe错误。
解决方案
网上google一波后,原因是因为上传时间太长了,导致ssh连接超时断开。
解决方案是将linux的ssh超时时间调整,在服务器上,打开SSH服务的配置文件:
/etc/ssh/sshd_config
加上如下两行:
ClientAliveInterval 120
ClientAliveCountMax 720
第一行,表示每隔120秒向客户端发送一个“空包”,以保持于客户端的连接。
第二行,表示总共发送720次“空包”,之后断开它们之间的连接,也就是:120秒 × 720 = 86400 秒 = 24小时
后。
然后重启ssh服务:
#其他linux系统
/etc/init.d/ssh restart
#CentOS系统
service sshd restart
再打开新终端连接就可以了。
参考链接:
https://www.jianshu.com/p/3e4533b5034f
https://www.awaimai.com/2523.html