22

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

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

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

4

6 に答える 6

24

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

于 2008-09-17T23:07:41.503 に答える
18

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

于 2010-07-28T20:17:39.813 に答える
6

ファイアウォールで保護されていなくて、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/
于 2010-03-04T20:44:24.390 に答える
4

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

于 2008-09-17T22:54:40.740 に答える
1

私は git clone git@ssh.github.com:xxx.user/xxx.proj を使用しています

于 2010-09-22T16:29:59.743 に答える
0
git config --global url."https://".insteadOf git://

終わり!

于 2015-12-20T08:23:31.297 に答える