在項目中我寫了個編譯打包的腳本,會拉取gitlab上工程的代碼進行編譯,而後上傳到產品服務器。其中有一次git pull去拉取gitlab上工程代碼報錯了:git
ssh_exchange_identification: Connection closed by remote host服務器
fatal: Could not read from remote repository.併發
上面提示的意思是git在pull代碼期間鏈接忽然被遠程中斷,我手動在機器上執行git pull代碼,並無出現上述報錯。ssh
我懷疑是gitlab端的問題,因爲公司有幾百研發在使用內網搭建的源碼服務器gitlab,頗有多是併發量太大致使gitlab的處理了問題。ide
我使用的是ssh認證方式去pull代碼,因此第一個想到的是gitlab服務器上ssh參數可能須要調整下。gitlab
ssh的配置文件:/etc/ssh/sshd_config測試
修改以下內容:spa
MaxStartups 500 #ssh登入前的聯機畫面,(即ssh某臺機器,提示yes/no的那個畫面).net
MaxSessions 500 #容許的最大會話數rest
修改完後以後從新加載該配置:
service sshd reload
提示:千萬不要使用service sshd restart,這樣會致使不少客戶端ssh鏈接中斷。
博主:測試生財
座右銘:專一測試與自動化,致力提升研發效能;經過測試精進完成原始積累,經過讀書理財奔向財務自由。
csdn:https://blog.csdn.net/ccgshigao