无法通过 ssh OS X 连接 github

Posted

技术标签:

【中文标题】无法通过 ssh OS X 连接 github【英文标题】:Not able to connect github through ssh OS X 【发布时间】:2012-03-20 16:47:28 【问题描述】:

我正在尝试设置 github。我已生成公钥并粘贴到我的帐户中。但当 我尝试执行 ssh -T git@github.com,我得到 ssh: connect to host github.com port 22: Operation timed out

我尝试了 sudo route add 207.97.227.239 10.0.0.1 (ip,gateway),如 *** 解决方案中所述。但没有任何帮助。

【问题讨论】:

【参考方案1】:

您不一定需要使用 SSH 连接到 GitHub,您也可以使用 HTTPS 访问任何存储库。

See this blog post for more details

【讨论】:

我无法使用 git 子模块,因为它试图访问 git 协议 我公司没有限制,我也可以更改防火墙设置。如何在 github 中启用 ssh 和推送代码。提前致谢。 我不确定防火墙问题对你来说是什么。您可以通过 22 端口 SSH 到您网络内的其他计算机吗?如果没有,您将需要在您的计算机防火墙中启用对端口 22 的传出访问。 Git 协议默认在端口 9418 上运行,因此您必须使用它来访问您无法访问的子模块。您还可以说服维护存储库的人员切换到对子模块使用 https:// URL。 如果您只被允许通过 SSH 连接(就像我在公司一样),则此答案无用。 @Mark:所以你似乎有不同的问题。你可能想试试我自己的工具github-keygen,它可以帮助你正确定义 Github 的 SSH 设置。

以上是关于无法通过 ssh OS X 连接 github的主要内容,如果未能解决你的问题,请参考以下文章

os x 终端、ssh 和太多打开的文件

通过代理PHP连接SSH

无法在 Mac OS X 上启动 mysql 得到 mysql.sock 连接错误

在 OS X 上设置无密码 ssh 到 localhost

使用Mac OS X 终端 SSH 登录远程LINUX服务器

无法在 Mac OS El Capitan 上 ssh localhost