我一直在尝试使用端口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
您定义的主机.