我在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/)这次,我也能够克隆回购。
以下是我的问题:
我在Stack Overflow中搜索过类似的问题。 这是我发现的:
然而,这个问题的答案只是建议“通过以太网(我假设)接口将流量路由到github而不是通过VPN”。我相信这会起作用,但我仍然不知道为什么VPN会导致这个问题。除此之外,为什么GitHub.app在VPN环境中工作是个难题。
非常感谢您提供的任何帮助。
THX。
答案 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),这应该可以正常工作
这解决了我的问题。希望这会有所帮助。