我无法从公司vpn向github进行git推送/拉取:
git push origin master
ssh: connect to host github.com port 22: Connection timed out
fatal: The remote end hung up unexpectedly我假设这是防火墙问题,b/c如果我断开与vpn的连接,它可以工作。我能做些什么来解决这个问题吗?或者,当我需要推送/拉取时,我是否被困在断开与vpn的连接上?
发布于 2009-04-16 18:32:35
不确定您使用的是哪种类型的VPN,但这种影响通常是由于VPN设置通过VPN路由您的所有流量造成的。您可以通过更新路由表,通过以太网(我假设)接口将流量路由回github,而不是通过VPN来解决此问题。
例如,route add 65.74.177.129 eth0将通过eth0将流量路由到github。这是Linux的语法;Windows也有一个大致类似的"route“命令。
(这并不是git特有的问题,事实上,您应该能够通过尝试使用telnet、nc或PuTTY等任何客户端连接到github.com端口22来演示该问题: sshd通常会在您连接后立即打印带有版本号的横幅)
发布于 2011-04-13 16:23:00
我有完全相同的问题,为github添加一条路由也解决了我的问题。
windows的命令(在我的例子中是cygwin )是:route add <ip> <gateway>。所以对我来说解决这个问题的方法很简单:route add 207.97.227.239 192.168.0.1。
请注意,与两年前的araqnid相比,我使用的github.com的IP有所不同。:)
如果您不确定添加的路由在一段时间后是否仍然有效,只需键入(在windows或cygwin上) tracert github.com来查看数据包的路由位置。如果第一个命中目标似乎位于您的公司内部,则您添加的路由将不再有效,您需要添加一个新路由。
发布于 2016-03-24 06:12:48
Mac用户:在安装了OS的更新版本后,我立即遇到了这种情况。在你深入研究如何更改网络设置之前,我建议你做一次额外的重启。这为我纠正了这个问题。
https://stackoverflow.com/questions/757432
复制相似问题