2013-04-02 22 views
8

gitサーバーを初めて構築しました。 TortoiseGit-1.8.1.0-32bitを使って操作を処理すると、すべて正常です!Gitクローンが遅すぎる

しかし、git cloneコマンドまたはgit bashを使用すると、gitクローンの処理速度が遅くなります。私は以下の相対速度git cloneを示す2つの画像を添付しました。

誰でも私にいくつかの提案を与えることができますか?

Cloning via TortoiseGit

Cloning via git command

+2

「ゆっくり」を定義してください。コマンドの出力を表示することで、問題の診断にも役立ちます。 –

+0

@RyanBiggリンクを参照 – wRAR

+0

Tortoiseは別の方法で設定されていますか? –

答えて

6

2つの問題がここに遊びにあります

  1. あなたのOpenSSLはSSHプロトコルはHTTPSより遅い(あまりないことである日付
  2. までではありません)

パート1のOpenSSL

記事、http://darrell.mozingo.net/2011/09/29/painfully-slow-clone-speeds-with-msysgit-gitextensions/からの指示に従った後、私は正常に28のMIB /秒に1のMIB/sからgit clone操作のための私のネットワークのスループットを後押し。この結果は、OpenSSLをバージョン0.9.8eからバージョン1.0.1eにアップグレードすることによって達成されました。

パート2. SSHプロトコル

少しHTTPSプロトコルより遅いが、私はパート1または何を見ている中で言及した速度差を保証するのに十分ではないSSHプロトコル。 Gitプロトコルの詳細については、この記事を読んでください:http://media.pragprog.com/titles/tsgit/chap-008-extract.html

+0

ねえ、あなたはOpenSSL 1.0.1eを使っていると言っています。これはHeartbleed expolitの脆弱なバージョンです。できるだけ早く1.0.1g以降にアップグレードすることをお勧めします。 – richoffrails

+0

OpenSSH(クライアント)はOpenSSLをHeartbleedに脆弱にする方法では使用しません。 – Mark

+0

典型的なmsysgitには、2007年のOpenSSL 4が付属しています。これにはバグがあります。 OpenSSLの[バージョン6(2015年6月)、mls-softで構築](http://www.mls-software.com/opensshd.html)を使用してその日を保存できます。 –

3

あなたは、私のように、(...等、及びページェントを使用)を接続するパテのPLINKを使用するようにTortoiseGitを設定している場合、これはあなたを助けるかもしれない:

パテで(デフォルト設定)を有効にしてください次のように設定:

  1. SSH - >認証:
  2. SSH(これは "すべて" に変更するものです私は信じている)を "エージェント転送を許可" - >
  3. セッションを "圧縮を有効にする" - >選択」デフォルトの設定" - >保存私にとって

、これは、このことができます

希望は、MIB/sの4.50 に143.00 KiBの/ sから行くが生じました。

5

たぶん、あなたは最初だけで、最新のリビジョンを取得することができ、その後、残りをフェッチ:

$ git clone --depth=1 [email protected]:joe/hello-world.git 
$ cd hello-world 
$ git fetch --unshallow 

おかげthis articleを!

関連する問題