問題描述
通過SSH方式測試,使用該方法測試連接可能會遇到連接超時、端口占用的情況,原因是因為DNS配置及其解析的問題
ssh -T git@github.com
我們可以詳細看看建立 ssh 連接的過程中發生了什么,可以使用 ssh -v命令,-v表示 verbose,會打出詳細日志。
ssh -vT git@github.com
從上圖可以看出,雖然訪問的IP地址目測也沒什么毛病,但是不管重復幾次它還是連接超時導致無法部署,然后它顯示SSH也連接失敗,說明這個 22 端口目前是有問題的。
解決辦法
修改hosts文件
操作系統中 hosts 文件的權限優先級高于DNS服務器,在C:\Windows\System32\drivers\etc 目錄下找到并修改 hosts 文件,增加一條 github.com 的域名映射可以解決。
#127.0.0.1 localhost
::1 localhost
# github
140.82.113.4 github.com
再次運行ssh -vT git@github.com
檢查,發現連接成功