web-dev-qa-db-ja.com

Gitクローンが遅すぎる

Gitサーバーを構築するのはこれが初めてです。 TortoiseGit-1.8.1.0-32bitを使用して操作を処理すると、すべて問題ありません。

しかし、git cloneコマンドまたはgitbashを使用すると、gitcloneプロセスの速度が非常に遅くなります。以下に、相対的なgit clone転送速度を示す2つの画像を添付しました。

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

Cloning via TortoiseGit

Cloning via git command

11
alvin

たぶん、最初に最新のリビジョンのみをフェッチしてから、残りをフェッチすることができます。

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

ありがとう この記事

15
hzwzw

ここでは2つの問題が発生しています。

  1. OpenSSLが最新ではありません
  2. SSHプロトコルはHTTPSよりも低速です(ただしそれほどではありません)

パート1。OpenSSL

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

パート2. SSHプロトコル

SSHプロトコルはHTTPSプロトコルよりも少し遅いですが、パート1で述べた速度の違いや表示されているものを保証するには十分ではありません。 Gitプロトコルの詳細については、この記事をお読みください: http://media.pragprog.com/titles/tsgit/chap-008-extract.html

6
Jeremy Paskali

私のように、PuTTYのplinkを使用して接続する(そしてページェントを使用するなど)ようにTortoiseGitを構成している場合、これは次のことに役立ちます。

PuTTY(デフォルト設定)で次の設定を有効にしてみてください。

  1. SSH-> Auth: "エージェント転送を許可する"(これが "すべて"を変更するものだと思います)
  2. SSH->「圧縮を有効にする」
  3. セッション->「デフォルト設定」を選択-> 保存

私にとって、これは143.00 KiB/sから4.50 MiB/sになりました。

お役に立てれば。

4
scorpiondi