git pull報錯: ssh_exchange_identification

問題

在項目中我寫了個編譯打包的腳本,會拉取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配置

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

博客園:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374

相關文章
相關標籤/搜索