$ ssh git@github.com
socket: Socket operation on non-socket
ssh: connect to host github.com port 22: Socket operation on non-socket
ls -la ~/.ssh/id_rsa*
# 應存在 id_rsa (私鑰) 與 id_rsa.pub (公鑰)
# 若無,執行:ssh-keygen -t ed25519 -C "your_email@example.com"
cat ~/.ssh/id_rsa.pub 內容。eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
ssh -T -v git@github.com 觀察詳細握手過程。~/.ssh/config 走 ProxyCommand。~/.ssh/known_hosts 中 github.com 舊紀錄,重新連線接受新指紋。ssh git@github.com 失敗即代表金鑰未授權,實則可能是連線層級(TCP/SSL)就未建立。HOME 環境變數指向正確 .ssh 目錄。$ ssh -T git@github.com
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
依序排查上述項目,90% 以上連線問題可迎刃而解。若仍無法連線,請貼上 ssh -vvv git@github.com 完整日誌尋求協助。