自分が何をしているのか完全にはわからないので、これを投稿するのを少しためらっています。どんな助けでも素晴らしいでしょう。
ファイアウォール/フィルターがインストールされているコンピューターを使用しています。問題なくファイルをダウンロードできます。ただし、Githubからファイルのクローンを作成しようとすると、コンピューターがハングします。何も起こりません。フォルダ内にgitファイルを作成しますが、キーファイルは読み込まれません。コンテキストとして、私はRailsアプリで、RestfulAuthenticationを読み込もうとしています。
これに対処した人はいますか?クローンを機能させるための提案はありますか?ファイアウォールを無効にすることもできますが、そのプロセスを経ずに何かできるのであれば、それをいただければ幸いです。
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 configを変更した場合:
$ git config --global url.git://localhost/.insteadOf git://github.com/
git://
プロトコルはポート9418を使用するため、ファイアウォールがこのポートへのアウトバウンド接続を許可していることを確認する必要があります。
私はgitclone [email protected]:xxx.user/xxx.projを使用しています
git config --global url."https://".insteadOf git://
完了!