web-dev-qa-db-ja.com

ファイアウォールを介してgithubからファイルを読み込もうとすると、非常に遅くなります。回避策の提案はありますか?

自分が何をしているのか完全にはわからないので、これを投稿するのを少しためらっています。どんな助けでも素晴らしいでしょう。

ファイアウォール/フィルターがインストールされているコンピューターを使用しています。問題なくファイルをダウンロードできます。ただし、Githubからファイルのクローンを作成しようとすると、コンピューターがハングします。何も起こりません。フォルダ内にgitファイルを作成しますが、キーファイルは読み込まれません。コンテキストとして、私はRailsアプリで、RestfulAuthenticationを読み込もうとしています。

これに対処した人はいますか?クローンを機能させるための提案はありますか?ファイアウォールを無効にすることもできますが、そのプロセスを経ずに何かできるのであれば、それをいただければ幸いです。

22
charliepark

Githubは、ポート9418を介したgitプロトコルとポート80を介したHTTPの両方を使用したクローン作成をサポートしています。後者の使用は非常に低速です( 参照 )。ファイアウォールでポート9418を開くか、HTTPクローンを使用する必要があります。

23
zvikara

または...「git://」プレフィックスを「http://」に変更するだけです

18
Eric Kramer

ファイアウォールが存在せず、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 configを変更した場合:

$ git config --global url.git://localhost/.insteadOf git://github.com/
6
rogerdpack

git://プロトコルはポート9418を使用するため、ファイアウォールがこのポートへのアウトバウンド接続を許可していることを確認する必要があります。

4
Greg Hewgill

私はgitclone [email protected]:xxx.user/xxx.projを使用しています

1
ken
git config --global url."https://".insteadOf git://

完了!

0
Buddhi Kasun