MacOS High Sierra-无法通过SSH与Github进行交互

Mik*_*ino 1 git ssh github macos-high-sierra

我已经获得了带有最新High Sierra版本的新MacOS笔记本电脑。

我已经按照Github的官方指南生成了一个ssh密钥。然后,将其添加到我的钥匙串中。之后,我将〜/ .ssh / config中的ssh配置文件更新如下:

Host *
 AddKeysToAgent yes
 UseKeychain yes
 IdentityFile ~/.ssh/id_rsa
 ForwardAgent yes
Run Code Online (Sandbox Code Playgroud)

我没有提示输入密码;每个连接都超时。Git拉动,使用ssh -T git@github.com测试ssh,向上游推送,等等。我尝试将github的域设置为使用不同的端口,但这似乎不起作用。我还尝试在url中指定其他端口。

这是尝试拉出时的常见错误:

ssh: connect to host github.com port 22: Operation timed out
fatal: Could not read from remote repository.
Run Code Online (Sandbox Code Playgroud)

尝试测试ssh连接时,我得到的第一行内容与端口443和1234(我测试过的端口)类似。我无法在这台计算机上禁用防火墙。

我需要帮助进行故障排除,因此,如果有人有任何建议来确切说明为什么我无法在此处进行互动,我希望听到他们的声音!

Mik*_*ino 5

我收到了几封电子邮件,询问我是否已解决此问题,因此我想将解决方案发布在这里。

我怀疑无法通过ssh端口进行连接的原因是我公司的防火墙或我的主域没有被添加到我们组织的Github的白名单中。

当我第一次尝试解决此问题时,我提到我正在尝试更改端口-愚蠢的是,我只是将其更改为随机端口号以查看是否有任何东西。

Github支持通过https端口使用ssh

根据该文档,运行此命令将使您可以通过https测试连接:

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

如果成功,则可以通过更改您~/.ssh/config的强制通过Github的https端口(443)ssh来解决此连接问题:

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

对于其他域,显然,您将指定特定于域的主机和主机名。

希望这对某人有帮助!