解決 ssh connect to host github.com port 22 Connection timed out

misakivv發表於2025-01-04

一、問題描述

本地 pull/push 推送程式碼到 github 專案報 22 埠連線超時,測試連線也是 22 埠連線超時

image-20250104135646734

ssh 金鑰沒問題、也開了 Watt Toolkit 網路是通的,因此可以強制將埠切換為 443

二、解決方案

1、測試連線

ssh -T git@github.com

image-20250104140258814

意味著無法透過預設 22 埠與 github 進行 SSH 連線

2、將 ssh 連線埠修改為 443 進行連線測試

ssh -T -p 443 git@ssh.github.com

image-20250104140502629

顯示如上 Hi <username>! You've successfully authenticated, but GitHub does not provide shell access. 資訊代表著透過 443 埠成功進行了身份驗證,但 GitHub 不提供 shell 訪問許可權

3、修改 SSH 的 config 配置檔案

位置:C:\Users\<username>\.ssh

image-20250104140821565

新增如下內容

# Add section below to it
Host github.com
  Hostname ssh.github.com
  Port 443

image-20250104140922920

4、再次測試連線

ssh -T git@github.com

image-20250104141108497

5、最後克隆倉庫

解決

image-20250104141203300

相關文章