TortoiseGit и TortoiseSVN установлены вместе - настройки SVN+SSH испорчены

Я уже давно работаю с SVN (TortoiseSVN) через SSH без каких-либо проблем. Недавно мне пришлось добавить git, поэтому я установил TortoiseGit.

С тех пор мое SSH-соединение для SVN внезапно перестало работать. Ошибка «svn: не удается создать туннель: система не может найти указанный путь» в конце концов указала мне на мои переменные среды, и я заметил, что переменная SVN_SSH была изменена на plink, включенный в TortoiseGit.

У меня есть отдельная установка Putty/Keygen/Pageant, которую я использовал раньше, поэтому я изменил эту переменную среды обратно на plink Putty. Тем не менее, моя система больше не использует протокол SSH. Я могу обновить с помощью TortoiseSVN, но мне приходится вводить пароль несколько раз для каждого действия, которое я делаю. RStudio не реагирует (для этого требуется использование SSH, поскольку он не показывает всплывающее окно для пароля)

  • Система: Windows 8.1 (полностью обновленная)
  • Используемый сервер: R-Forge.R-project.org
  • IDE: RStudio
  • Используемый SVN: TortoiseSVN
  • Текущий plink, используемый TortoiseSVN: tortoisePlink (опция не установлена ​​в SVN). Я также пробовал plink Putty (у этого Pageant есть SSH-ключи), но безрезультатно.
  • Переменная среды SVN_SSH: C:/Program Files (x86)/PuTTY/plink.exe (когда это было C:\Program Files\TortoiseGit\bin\tortoiseplink, я получил указанную выше ошибку)

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


person Joris Meys    schedule 06.01.2016    source источник


Ответы (1)


Я нашел виновного. Имейте в виду, что при установке TortoiseGit процедура установки добавляет некоторые переменные среды (GIT_SSH и SVN_SSH являются важными), но использует обратную косую черту для путей. SVN_SSH, вероятно, выглядит так:

C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe

Вы должны отредактировать это:

  • если используется обратная косая черта, измените на прямую косую черту
  • если какое-либо имя папки содержит пробел, добавьте кавычки (это оказалось моей проблемой)

Конечным результатом для переменной среды SVN_SSH должен быть:

"C:/Program Files/TortoiseSVN/bin/TortoisePlink.exe"

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

person Joris Meys    schedule 06.01.2016