ファイアウォールを介して github からファイルをロードしようとすると、信じられないほど時間がかかります。回避策について何か提案はありますか?
質問
自分が何をしているのか完全にわかっていないので、これを投稿するのを少しためらっています。どんな助けでも素晴らしいでしょう。
ファイアウォール/フィルターが搭載されたコンピューターを使用しています。問題なくファイルをダウンロードできます。ただし、Github からファイルのクローンを作成しようとすると、コンピューターがハングアップします。何も起こりません。フォルダー内に git ファイルが作成されますが、キー ファイルは読み込まれません。コンテキストとして、私は Rails アプリに取り組んでおり、Restful Authentication を読み込もうとしています。
どなたかこれに対処したことがありますか?クローンを動作させるための提案はありますか?ファイアウォールを無効にするという選択肢もあるかもしれませんが、そのプロセスを経ずに何かできることがあれば、それはありがたいです。
解決
Github は、ポート 9418 経由の git プロトコルとポート 80 経由の HTTP の両方を使用したクローン作成をサポートしています。後者を使用すると非常に遅くなります (参照)。ファイアウォールでポート 9418 を開くか、それ以外の場合は HTTP クローン作成を使用する必要があります。
他のヒント
または...「git://」プレフィックスを「http://」に変更するだけです
ファイアウォールで囲まれていて、git の速度が必要な場合 [更新:最近では HTTP(S) は実質的に ssh と同じくらい高速ですが、SSH がリポジトリにアクセスする唯一の方法であり、ファイアウォールで保護されていないマシンに ssh アクセスして ssh トンネルを使用する場合には、この情報が依然として役に立ちます。
これを行うには、これを 1 つのウィンドウで実行し、実行したままにします。
$ ssh username@some_host_not_firewalled -L9418:github.com:9418
次に、前のコマンドを使用した場所で次のようにします。
$ git clone git://github.com/jruby/jruby.git
代わりにこれを使用してください:
$ git clone git://localhost/jruby/jruby.git
この翻訳は自動的に行うことができます (グローバル) git 構成を変更する場合:
$ git config --global url.git://localhost/.insteadOf git://github.com/
の git://
プロトコルはポート 9418 を使用するため、ファイアウォールがこのポートへのアウトバウンド接続を許可していることを確認する必要があります。
私は git clone git@ssh.github.com:xxx.user/xxx.proj を使用しています
git config --global url."https://".insteadOf git://
終わり!