2

Там, где я работаю, мне пришлось перенести большую часть разработки с Linux-машин на Windows из-за интенсивного использования платформы .NET. Мы используем как SVN, так и git для управления версиями (переход на git), которые работают через ssh.

Специфика аппаратного обеспечения заключается в том, что реальная машина - это более новый iMac (один из самых тонких ... конец 2012 года 27 "), на котором установлена виртуальная машина (VMWare Fusion 5.0.3) с Windows 7. Сеть настроена на использование NAT, и все виртуальные машины работают в виртуальной сети, а шлюзом является iMac, который имеет статический IP-адрес в сети. Все серверы, с которыми я разговариваю, находятся в локальной сети (100BaseT), хотя и находятся на расстоянии около 100 м в серверной комнате.

Проблема заключается в следующем: будь то tortoisesvn или msysgit, всякий раз, когда моей машине с Windows нужно говорить по ssh и передавать данные, отправленные данные максимально достигают скорости около 5 КБ / с. Я не могу точно сказать с полученными данными, но, похоже, это очень похоже. Wireshark обнаруживает, что существует большое количество повторных передач TCP и неупорядоченных пакетов, отправляемых / получаемых, и я думаю, что это связано с моими проблемами со скоростью. Я понятия не имею, как это исправить.

Это очень раздражает, особенно когда требуется 30 минут, чтобы отправить пару коммитов, содержащих 1-2 МБ двоичных файлов, в хранилище на сервере, расположенном на расстоянии 100 м по локальной сети. Я боюсь делать какие-либо коммиты или что-то еще, пока git настаивает на страхе перед тем, что произойдет, поэтому я по сути заканчиваю тем, что прекращаю любую серьезную работу на некоторое время, когда она толкает. Обычно я стараюсь толкаться, когда ухожу с работы, чтобы она толкалась, пока меня не было, но даже в этом случае иногда толчка не избежать.

Ни одна из других машин в комнате, в которой я нахожусь, не имеет этой проблемы, и все, кажется, толкают просто отлично, кроме меня.

Кто-нибудь знает в чем здесь может быть проблема?

1 ответ1

4

Видимо это из-за старой версии OpenSSL. Посмотрите здесь:

http://darrell.mozingo.net/2011/09/29/painfully-slow-clone-speeds-with-msysgit-gitextensions/

Чтобы проверить, есть ли у вас эта древняя версия:

$ ssh -V
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007

Чтобы это исправить, просто установите последнюю версию Cygwin и измените PATH так, чтобы папка для ssh.exe, поставляемая с Cygwin, появлялась раньше, или скопируйте следующие файлы в C:\Program Files\Git\bin (или Program Файлы (x86), если вы используете 64-разрядную версию:

cygcrypto-0.9.8.dll
cyggcc_s-1.dll
cygssp-0.dll
cygwin1.dll
cygz.dll
ssh.exe
ssh-add.exe
ssh-agent.exe
ssh-keygen.exe
ssh-keyscan.exe

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .