【问题标题】:VPN blocks Git requestsVPN 阻止 Git 请求
【发布时间】: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。

这是我的问题:

  1. VPN 是问题的根本原因吗?如果是 VPN 阻止了我从命令行发出的 git 请求,为什么它没有阻止来自 GitHub.app 的 git 请求?
  2. 如果 VPN 是根本原因,为什么?

我在 Stack Overflow 中搜索过类似的问题。 这是我发现的:

git push/pull times out

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

您能提供的任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: macos github connection timeout vpn


    【解决方案1】:

    对我来说 - 每当我使用 OS X 内置的 VPN 连接到 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),这应该可以正常工作

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-04
      • 2017-02-06
      相关资源
      最近更新 更多