2017-05-19 4 views
2

私はgit://git.kernel.orgからローカルマシンにLinux枝のクローンを作成しよう:プロジェクトを複製するためにgitプロトコルを使用して応答がないのはなぜですか?

# git clone git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux -b perf/core 
Cloning into 'linux'... 

しかし、応答がありません。 tcpdumpWiresharkを使用して、キャプチャされたパケットを確認してください。
enter image description here 接続が確立されたことを確認できます(TCP)。しかし、クライアントがgit smart protocolを使用してリクエストを送信した後、応答はありませんでした。

誰かが手がかりを与えることができますか?

更新:
(1)--verboseフラグを使用して、@MariaInesParnisariの提案によれば、それはより多くの情報が表示されない:

# git clone git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux -b perf/core --verbose 
Cloning into 'linux'... 
Looking up git.kernel.org ... done. 
Connecting to git.kernel.org (port 9418) ... 147.75.110.187 done. 

(2)httpsプロトコルに変更し、それが働いた:

# git clone https://git.kernel.org/pub/scm/linux/kernel/git/acme/linux -b perf/core --verbose 
Cloning into 'linux'... 
POST git-upload-pack (gzip 25015 to 12570 bytes) 
remote: Counting objects: 5287534, done. 
remote: Compressing objects: 100% (807310/807310), done. 
+1

'--verbose'フラグを追加しようとすると、出力 –

+0

を投稿(sshは、イントラネット内のサーバーに許可されているので、アウトバウンド接続用)作業/許可、gitのとsshは通常、ブロックされています@ MariaInesParnisari更新されました、ありがとう! –

+0

これはおそらく接続を妨げる企業ファイアウォールでしょうか? (私はあなたがgit.kernel.orgからsyn ackを返すことを知っています。私のnet-sec知識は少し錆びますが、私はFWが時々ホストの代わりにこれを送り、故意にタイムアウトを起こそうとしていますFWのオーバーロードから)。 – visibleman

答えて

0

gitプロトコルを使用して作業からクローンを作成することは決してありませんでした。これは、常にブロックされている特殊なポート9418を使用しています。

HTTPSのみ

+0

「147.75.110.187」からの「ACK」の説明方法は?あなたはそれが偽造品だと思いますか?ありがとう! –

+0

@NanXiaoこれは "Connecting to git.kernel.org"の一部であると思います。しかし、実際には、そのポートを介して通信しようとすると、ブロックされます。 – VonC

関連する問題