#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 . Я полагаю, что ваша переменная среды была заблокирована, и, установив ее снова, вы исправили это.