TortoiseSVN и Putty очень медленно

Кто-нибудь знает, почему клиент Windows TortoiseSVN (в Win32 XP и Vista) работает так невероятно медленно при использовании с Putty и PAM? Кажется, он подключается для каждого запроса, поскольку передача данных (проверка) совсем не медленная?

Есть идеи, как это изменить?

Обновление: раньше у меня не было проблем с SSH. Но мне нужно использовать аутентификацию на основе ключа.

Ответов (5)

У вас тоже есть проблемы со стандартным SSH-подключением к серверу? Если подключение к вашему серверу через SSH обычно происходит медленно, это может быть проблемой при обратном поиске DNS.

Эндрю

Попробуйте использовать версию ssh.exe для Cygwin.

Я нашел здесь этот совет , и мои загрузки ускорились в 3-5 раз.

Убедитесь, что существует соответствующий сеанс PuTTY.

Если ваш URL

svn+ssh://xxx.yy/path/to/svn/trunk/foobar

тогда вам понадобится сеанс в PuTTY с именем

xxx.yy

который должен быть полностью настроен, особенно в отношении

  • имя пользователя
  • файл закрытого ключа

Я использую это вместе с Pageant.

Я не использую Putty для своих соединений ssh ​​+ svn. Я использую TortoisePlink, который, как мне кажется, является оболочкой для Putty. Он предоставляется TortoiseSVN в каталоге установки в bin.

В основном перейдите в диалоговое окно настроек, щелкнув правой кнопкой мыши в окне проводника Windows -> TortoiseSVN -> Настройки

Щелкните элемент «Сеть» в дереве. Настройте свой SSH-клиент, указав путь к TortoisePlink:

C: \ Program Files \ TortoiseSVN \ bin \ TortoisePlink.exe -l имя пользователя -pw пароль

У меня не было проблем с запуском моего svn-сервера таким образом и подключением к нему с помощью TortoiseSVN через SSH. Скорость отличная, и безопасность тоже.

К какой системе вы подключаетесь? Например, если вы подключаетесь к OpenSUSE, настройки обратного просмотра DNS по умолчанию обычно приводят к очень медленным соединениям SSH. Если можете, поместите свой IP-адрес на стороне клиента в таблицу / etc / hosts на сервере. Если обратный DNS - ваша проблема, это разрешится (не забудьте перезапустить демон nscd - «/etc/init.d/nscd restart», чтобы изменения вступили в силу).

SSH будет медленнее, чем собственный протокол SVN, но не на порядок или величину и вряд ли до уровня, который вы заметите. Но таймауты обратного DNS могут составлять несколько секунд на запрос.