github ssh 失败

ssh 失败

  • github 可能会屏蔽 22 的 ssh 端口,导致使用 ssh 协议拉取推送代码失败

  • 解决方法为使用 443 端口,同时将 hostname 改为 ssh.github.com

host github.com
  Hostname ssh.github.com
  User git
  IdentityFile ~/.ssh/github_mbp_linux
  Port 443

原因在 https://docs.github.com/en/authentication/troubleshooting-ssh/using-ssh-over-the-https-port 中有涉及。

为什么使用 ProxyCommand 不可以:

Host github.com
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_ed25519
  ProxyCommand nc -x 127.0.0.1:7890 -X 5 %h %p

因为机场可能屏蔽 22 端口。