我一直在尝试使用端口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。该档案似乎还没有得到承认
答案 0 :(得分:10)
您写道:
Host github.com
HostName ssh.github.com
Port 443
但没有使用它:
ssh -T git@ssh.github.com
你需要
ssh -T git@github.com
使用您定义的github.com
主机。