Использование TortoiseGit для клонирования из SVN репозитория ssh

#git #svn #ssh #tortoisegit

#git #svn #ssh #tortoisegit

Вопрос:

Я пытаюсь клонировать из репозитория SVN, используя TortoiseSVN и SSH. Мой URL правильный, и я могу использовать TortoiseGit для перехода к моему репозиторию, однако, когда он пытается его клонировать, я получаю следующий вывод:

 Initialized empty Git repository in C:/path/of/project/.git/
Can't create session: Unable to connect to a repository at URL
'svn ssh://path/to/repo': Error in child process: exec of 
'C:Program FilesTortoiseSVNbinTortoisePlink.exe' failed: 
No such file or directory at /mingw64/share/perl5/site_perl/Git/SVN.pm line 148.
  

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

Комментарии:

1. Какую версию Git для Windows вы используете? Похоже на старую версию, и, таким образом, пространство в переменной среды SVN_SSH нарушает Git SVN.

2. @MrTux Я использую git версии 2.10.1.windows. 1 Я смог заставить это работать. Я должен был убедиться, что мой путь к SSH-клиенту был правильным и соответствовал тому же SSH-клиенту, который использовал TortoiseSVN

Ответ №1:

Я смог исправить свою проблему, перейдя в настройки -> сеть в TortoiseGit. Я переключил свой SSH-клиент следующим образом:

От:

 C:Program FilesTortoiseGitbinTortoisePlink.exe
  

Для:

 C:Program FilesTortoiseSVNbinTortoisePlink.exe
  

Таким образом, TortoiseGit использовал TortoisePlink.exe файл, который, как я знал, работал для SVN.

Комментарии:

1. Двоичные файлы tortoiseplink для TortoiseGit и TortoiseSVN эквивалентны… Это не может быть причиной. Как вы могли видеть в сообщении об ошибке, он уже использовал это tortoiseplink.exe . Я полагаю, что ваша переменная среды была заблокирована, и, установив ее снова, вы исправили это.