2013-04-02 6 views
8

Это мой первый раз, когда я построил сервер git. Когда я использую TortoiseGit-1.8.1.0-32bit для обработки операции, все в порядке!Git Clone слишком медленный

Но если я использую команду git clone или git bash, скорость процесса клонирования git происходит так медленно. Я прикрепил два изображения, показывающие относительную скорость передачи данных git clone.

Может ли кто-нибудь дать мне несколько предложений?

Cloning via TortoiseGit

Cloning via git command

+2

Определите «медленный» пожалуйста. Отображение результата команды поможет нам также диагностировать проблему. –

+0

@ RyanBigg посмотреть ссылки – wRAR

+0

Есть ли у Tortoise какие-либо по-разному? –

ответ

6

Есть две проблемы в игре здесь:

  1. Ваш OpenSSL не является до настоящего времени
  2. Протокол SSH работает медленнее, чем HTTPS (но не намного)

Часть 1. OpenSSL

После следуя указаниям из статьи, http://darrell.mozingo.net/2011/09/29/painfully-slow-clone-speeds-with-msysgit-gitextensions/, я успешно увеличил свою пропускную способность сети для git clone работы от 1 MiB/с до 28 МиБ/с. Этот результат был достигнут путем обновления OpenSSL с версии 0.9.8e до версии 1.0.1e.

Часть 2. Протокол SSH

SSH протокол немного медленнее, чем протокол HTTPS, но не достаточно, чтобы оправдать разницу в скорости я упоминал в части 1 или то, что вы видите. Прочтите эту статью для получения дополнительной информации о протоколах Git: http://media.pragprog.com/titles/tsgit/chap-008-extract.html.

+0

Эй, вы сказали, что используете OpenSSL 1.0.1e. Это уязвимая версия для Exblit. Я рекомендую обновить до 1.0.1g или позже как можно скорее. – richoffrails

+0

OpenSSH (клиент) не использует OpenSSL таким образом, чтобы он был уязвим для Heartbleed, я не думаю. – Mark

+0

Ваш типичный msysgit поставляется с OpenSSL 4, с 2007 года, у которого есть ошибка. Вы можете использовать [версию 6 (июнь 2015 г.) OpenSSL, созданный mls-soft] (http://www.mls-software.com/opensshd.html), чтобы сохранить день. –

3

Если вы, как и я, настроил TortoiseGit использовать Plink замазку для подключения (и использовать театрализованное, и т.д ...), это может помочь вам:

Попробуйте включить в Putty (Настройки по умолчанию) следующие параметры :

  1. SSH -> Auth: "Разрешить перенаправление агента" (я считаю, что это один, который изменяет "все")
  2. SSH -> "Enable Compression"
  3. Session -> Выберите " Настройки по умолчанию "->Сохранить

Для меня, это привело к переходу от 143.00 KiB/с до 4.50 MiB/с

Надеется, что это помогает.

5

Может быть, вы можете получить только последнюю версию первой, а затем принести остальные:

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

Благодаря this article!