18

企業の vpn から github に git push/pull できません:

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 から切断されたままになっていますか?

4

4 に答える 4

14

どのタイプの VPN を使用しているかはわかりませんが、この種の効果は通常、VPN セットアップがすべてのトラフィックを VPN 経由でルーティングするためです。これを回避するには、ルーティング テーブルを更新して、VPN 経由ではなく、イーサネット (私が推測する) インターフェイス経由でトラフィックを github にルーティングします。

たとえば、route add 65.74.177.129 eth0トラフィックを eth0 経由で github にルーティングします。これは Linux の構文です。Windows にも同様の「ルート」コマンドがあります。

(これは実際には git 固有の問題ではありません。実際、telnet、nc、PuTTY などの任意のクライアントで github.com ポート 22 に接続しようとすることで、問題を実証できるはずです。通常、sshd はバナーを出力します。接続するとすぐにバージョン番号が表示されます)

于 2009-04-16T18:32:35.317 に答える
4

まったく同じ問題があり、github のルートを追加することで問題も解決しました。

Windows (または私の場合は cygwin) のコマンドは次のようになりますroute add <ip> <gateway>。だから私にとってそれを解決したのは単純でした:route add 207.97.227.239 192.168.0.1.

2 年前に araqnid が持っていたものと比較して、私が使用した github.com の異なる IP に注意してください。:)

追加したルートがしばらく経っても機能するかどうかわからない場合は、(windows または cygwin で) 入力tracert github.comして、パケットがどこにルーティングされるかを確認してください。最初のヒットが社内にあると思われる場合、追加したルートは無効になり、新しいルートを追加する必要があります。

于 2011-04-13T08:22:59.830 に答える
0

Mac ユーザー:これは、OS X の更新バージョンをインストールした直後に発生しました。ネットワーク設定の変更を深く掘り下げる前に、追加の再起動を行うことをお勧めします。これで問題が解決しました。

于 2016-03-23T22:12:47.707 に答える