MacOS High Sierra-无法通过ssh与Github交互

MacOS High Sierra-无法通过ssh与Github交互,git,github,ssh,macos-high-sierra,Git,Github,Ssh,Macos High Sierra,我买了一台最新High Sierra版本的MacOS笔记本电脑 我根据Github的官方指南生成了一个ssh密钥。然后我将其添加到我的钥匙链中。之后,我更新了~/.ssh/config中的ssh-config文件,如下所示: Host * AddKeysToAgent yes UseKeychain yes IdentityFile ~/.ssh/id_rsa ForwardAgent yes 没有提示我输入密码;每个连接都超时。Git拉取,使用ssh-T测试sshgit@github

我买了一台最新High Sierra版本的MacOS笔记本电脑

我根据Github的官方指南生成了一个ssh密钥。然后我将其添加到我的钥匙链中。之后,我更新了~/.ssh/config中的ssh-config文件,如下所示:

Host *
 AddKeysToAgent yes
 UseKeychain yes
 IdentityFile ~/.ssh/id_rsa
 ForwardAgent yes
没有提示我输入密码;每个连接都超时。Git拉取,使用ssh-T测试sshgit@github.com,向上游推进,等等。我曾尝试将github的域设置为使用不同的端口,但这似乎不起作用。我还尝试在url中指定不同的端口

以下是我在尝试拉动时的常见错误:

ssh: connect to host github.com port 22: Operation timed out
fatal: Could not read from remote repository.
在尝试测试ssh连接时,我得到了第一行代码,与端口443和1234(我测试过的端口)类似。我无法禁用此计算机上的防火墙


我需要帮助排除故障,所以如果有人有任何建议来确定我不能在这里交流的确切原因,我很乐意听到他们

我收到了几封电子邮件,询问我是否已经解决了这个问题,所以我想我应该在这里发布我的解决方案

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

当我第一次试图解决这个问题时,我提到我试图更改端口——愚蠢的是,我只是将其更改为随机端口号,以查看是否有任何结果

Github支持

根据该文档,运行它将允许您通过https测试连接:

ssh -T -p 443 git@ssh.github.com
如果成功,您可以通过将
~/.ssh/config
更改为通过Github的https端口(443)强制ssh来解决此连接问题:

Host github.com
  Hostname ssh.github.com
  Port 443
显然,对于其他域,您应该指定特定于域的主机和主机名


希望这对别人有帮助

我收到了几封电子邮件,询问我是否已经解决了这个问题,所以我想我应该在这里发布我的解决方案

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

当我第一次试图解决这个问题时,我提到我试图更改端口——愚蠢的是,我只是将其更改为随机端口号,以查看是否有任何结果

Github支持

根据该文档,运行它将允许您通过https测试连接:

ssh -T -p 443 git@ssh.github.com
如果成功,您可以通过将
~/.ssh/config
更改为通过Github的https端口(443)强制ssh来解决此连接问题:

Host github.com
  Hostname ssh.github.com
  Port 443
显然,对于其他域,您应该指定特定于域的主机和主机名


希望这对别人有帮助

这听起来像是防火墙问题。对,@OliverCharlesworth,但我不能在这台机器(公司硬件)上禁用防火墙。我是否可以设置一个变通方法或白名单?如果不了解更多关于防火墙的信息,就无法确定。我建议您与您的IT部门联系:/无论如何,我正在远程使用vpn,因此这肯定是本地/MacBook问题。这听起来像是防火墙问题。对,@OliverCharlesworth,但我无法在这台机器(公司硬件)上禁用防火墙。我是否可以设置一个变通方法或白名单?如果不了解更多关于防火墙的信息,就无法确定。我建议您与您的IT部门沟通:/无论如何,我正在远程使用vpn,因此这肯定是本地/MacBook的问题