MacOS High Sierra - 无法通过 ssh 与 Github 交互
MacOS High Sierra - unable to interact with Github via ssh
我买了一台装有最新 High Sierra 版本的新 MacOS 笔记本电脑。
我已经按照 Github 的官方指南生成了一个 ssh 密钥。然后我将其添加到我的钥匙串中。之后,我将 ~/.ssh/config 中的 ssh 配置文件更新为如下:
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
ForwardAgent yes
系统没有提示我输入密码;每个连接都超时。 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.
我在尝试测试我的 ssh 连接时得到第一行,与端口 443 和 1234(我测试过的)类似。我无法在这台机器上禁用我的防火墙。
我需要故障排除方面的帮助,所以如果有人有任何建议来确定我无法在这里互动的确切原因,我很乐意听取他们的意见!
我收到了几封电子邮件,询问我是否解决了这个问题,所以我想我会post在这里找到我的解决方案。
我怀疑我无法通过 ssh 端口连接的原因是我公司的防火墙或我的主域没有被添加到我们组织的 Github.
的白名单中
当我第一次尝试解决这个问题时,我提到我正在尝试更改端口——愚蠢的是,我只是将它更改为随机端口号以查看是否有任何问题。
Github 支持 using ssh over the https port.
根据该文档,运行这将允许您通过 https:
测试连接
ssh -T -p 443 git@ssh.github.com
如果成功,您可以通过更改 ~/.ssh/config
强制 ssh 通过 https 端口 (443) 来解决此连接问题 Github:
Host github.com
Hostname ssh.github.com
Port 443
对于其他域,显然,您需要指定该域特定的主机和主机名。
希望这对某人有所帮助!
我买了一台装有最新 High Sierra 版本的新 MacOS 笔记本电脑。
我已经按照 Github 的官方指南生成了一个 ssh 密钥。然后我将其添加到我的钥匙串中。之后,我将 ~/.ssh/config 中的 ssh 配置文件更新为如下:
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
ForwardAgent yes
系统没有提示我输入密码;每个连接都超时。 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.
我在尝试测试我的 ssh 连接时得到第一行,与端口 443 和 1234(我测试过的)类似。我无法在这台机器上禁用我的防火墙。
我需要故障排除方面的帮助,所以如果有人有任何建议来确定我无法在这里互动的确切原因,我很乐意听取他们的意见!
我收到了几封电子邮件,询问我是否解决了这个问题,所以我想我会post在这里找到我的解决方案。
我怀疑我无法通过 ssh 端口连接的原因是我公司的防火墙或我的主域没有被添加到我们组织的 Github.
的白名单中当我第一次尝试解决这个问题时,我提到我正在尝试更改端口——愚蠢的是,我只是将它更改为随机端口号以查看是否有任何问题。
Github 支持 using ssh over the https port.
根据该文档,运行这将允许您通过 https:
测试连接ssh -T -p 443 git@ssh.github.com
如果成功,您可以通过更改 ~/.ssh/config
强制 ssh 通过 https 端口 (443) 来解决此连接问题 Github:
Host github.com
Hostname ssh.github.com
Port 443
对于其他域,显然,您需要指定该域特定的主机和主机名。
希望这对某人有所帮助!