自定义SSH配置不起作用

时间:2015-08-04 15:57:14

标签: git ssh port

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

$ cd ~/.ssh
$ touch config
$ chown $USER config
$ chmod 644 config

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

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

Host github.com
  HostName ssh.github.com
  Port 443

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

$ ssh -T git@ssh.github.com

我收到错误:

  

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

     

请确保您拥有正确的访问权限并且存储库已存在。

但是,如果我这样做

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

我得到了理想的回应。

  

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

我正在使用oh-my-zsh FWIW。为什么会这样?我也重新启动了我的mac。该档案似乎还没有得到承认

1 个答案:

答案 0 :(得分:10)

您写道:

 Host github.com
   HostName ssh.github.com
   Port 443

但没有使用它:

 ssh -T git@ssh.github.com

你需要

 ssh -T git@github.com

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