自定义SSH配置不起作用

Neo*_*aro 4 git ssh port

我一直在尝试使用端口443连接到Github的ssh,我决定使用自定义的ssh配置文件~/.ssh/config.在创建文件并设置正确的文件权限后,我尝试再次连接,连接仍然在端口22上超时.我知道这是因为端口22被我的ISP阻止(出于某些奇怪的原因).

$ cd ~/.ssh
$ touch config
$ chown $USER config
$ chmod 644 config
Run Code Online (Sandbox Code Playgroud)

然后在配置文件中我添加:

Host pagodabox.io
  HostName git.pagodabox.io
  Port 443

Host github.com
  HostName ssh.github.com
  Port 443
Run Code Online (Sandbox Code Playgroud)

然后我尝试从我的iTerm应用程序中调用它.

$ ssh -T git@ssh.github.com
Run Code Online (Sandbox Code Playgroud)

我收到错误:

ssh:连接到主机ssh.github.com端口22:操作超时致命:无法从远程存储库读取.

请确保您具有正确的访问权限并且存储库存在.

但是,如果我这样做

$ ssh -T -p 443 git@ssh.github.com 
Run Code Online (Sandbox Code Playgroud)

我得到了理想的回应.

您好[用户名]!您已成功通过身份验证,但GitHub不提供shell访问权限.

我正在使用oh-my-zsh FWIW.为什么会这样?我也重新启动了我的mac.仍然文件似乎没有被识别

Tob*_*ght 11

你写了:

 Host github.com
   HostName ssh.github.com
   Port 443
Run Code Online (Sandbox Code Playgroud)

但没有使用它:

 ssh -T git@ssh.github.com
Run Code Online (Sandbox Code Playgroud)

你需要

 ssh -T git@github.com
Run Code Online (Sandbox Code Playgroud)

使用github.com您定义的主机.