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代碼,並無出現上述報錯。併發

我懷疑是gitlab端的問題,因爲公司有幾百研發在使用內網搭建的源碼服務器gitlab,頗有多是併發量太大致使gitlab的處理了問題。app

我使用的是ssh認證方式去pull代碼,因此第一個想到的是gitlab服務器上ssh參數可能須要調整下。運維

修改ssh配置

ssh的配置文件:/etc/ssh/sshd_configssh

修改以下內容:ide

MaxStartups 500 #ssh登入前的聯機畫面,(即ssh某臺機器,提示yes/no的那個畫面)gitlab

MaxSessions 500 #容許的最大會話數學習

修改完後以後從新加載該配置:

service sshd reload

提示:千萬不要使用service sshd restart,這樣會致使不少客戶端ssh鏈接中斷

快送門:各類學習資料與大廠招聘

博主:測試生財(一個不爲996而996的測開碼農)

座右銘:專一測試開發與自動化運維,努力讀書思考寫做,爲內卷的人生奠基財務自由。

內容範疇:技術提高,職場雜談,事業發展,閱讀寫做,投資理財,健康人生。

csdn:https://blog.csdn.net/ccgshigao

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

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

微信公衆號:測試生財(按期分享獨家內容和資源)

相關文章
相關標籤/搜索