VPN阻止Git请求

时间:2014-09-16 03:36:25

标签: macos github connection timeout vpn

我在Mac上使用VPN访问互联网。

当我尝试通过命令行从github.com克隆一个repo时,我收到以下错误:

ssh: connect to host github.com port 22: Operation timed out
fatal: Could not read from remote repository.

连接超时。

我认为这是一个VPN问题,因此我禁用了VPN并再次尝试。这一次,我能够克隆回购。

我还尝试在VPN环境中通过GitHub.app git克隆repo。(GitHub.app是Mac用户轻松使用GitHub的应用程序。这是下载链接:https://mac.github.com/)这次,我也能够克隆回购。

以下是我的问题:

  1. VPN是导致问题的根本原因吗?如果是从命令行阻止我的git请求的VPN,为什么它不阻止来自GitHub.app的git请求?
  2. 如果VPN是根本原因,为什么?
  3. 我在Stack Overflow中搜索过类似的问题。 这是我发现的:

    git push/pull times out

    然而,这个问题的答案只是建议“通过以太网(我假设)接口将流量路由到github而不是通过VPN”。我相信这会起作用,但我仍然不知道为什么VPN会导致这个问题。除此之外,为什么GitHub.app在VPN环境中工作是个难题。

    非常感谢您提供的任何帮助。

    THX。

1 个答案:

答案 0 :(得分:1)

对我来说 - 每当我使用内置VPN的OS X连接到VPN时,我的所有互联网流量都被断开了。

OS X的内置VPN允许您通过VPN连接路由整个网络流量(VPN配置选项选项卡中的复选框)。

首先 - 确保此复选框已关闭。

下一步 - 切换到TCP / IP选项卡并切换到手动IP配置:   - 定义您的IP和路由器(从自动状态复制) 定义子网掩码,只将指定的子网流量转移到VPN中 - 通常为255.0.0.0如果您的VPN子网和LAN位于不同的子网(例如10.x.x.x和192.168.x.x),这应该可以正常工作

这解决了我的问题。希望这会有所帮助。