【发布时间】:2014-11-09 16:49:14
【问题描述】:
我在我的 Mac 中使用 VPN 来访问互联网。
当我尝试通过命令行从 github.com git clone 一个 repo 时,出现以下错误:
ssh: connect to host github.com port 22: Operation timed out
fatal: Could not read from remote repository.
连接超时。
我认为这是 VPN 问题,因此我禁用了 VPN 并再次尝试。这一次,我可以 git clone 仓库了。
我也试过在VPN环境下通过GitHub.app git clone repo。(GitHub.app是Mac用户轻松使用GitHub的应用程序,下载地址:https://mac.github.com/)这次,我可以了也可以 git 克隆 repo。
这是我的问题:
- VPN 是问题的根本原因吗?如果是 VPN 阻止了我从命令行发出的 git 请求,为什么它没有阻止来自 GitHub.app 的 git 请求?
- 如果 VPN 是根本原因,为什么?
我在 Stack Overflow 中搜索过类似的问题。 这是我发现的:
但是,这个问题的答案只是建议“通过以太网(我假设)接口而不是通过 VPN 将流量路由回 github”。我相信这会起作用,但我仍然不知道为什么 VPN 可能会导致这个问题。另外,为什么 GitHub.app 能在 VPN 环境下工作是个谜。
您能提供的任何帮助将不胜感激。
谢谢。
【问题讨论】:
标签: macos github connection timeout vpn