Создание сервера sshd с использованием библиотек apache требует от меня изменения стороны сервера команд, но это работает, если я подключаюсь к другому серверу ssh
Требования: написать свой собственный сервер SSH, который позволяет msysgit
общаться с репо (pull
, push
и т. д.) используя протокол ssh и проходя через мой ssh-сервер. Я работаю на Windows 7.
с помощью git remote
значение:
git remote set-url origin "ssh://test@localhost:22/C/gittestserver"
не работает через мой ssh-сервер, но работает, если я иду через другой ssh-сервер, такой как copssh
,
Использование удаленного из следующего, а также ручное управление командой на моем SSH-сервере работает:
git remote set-url origin "ssh://test@localhost:22/C:\gittestserver"
Я получаю следующую команду на моем сервере SSH, используя исходный удаленный URL git-receive-pack '/C/gittestserver'
который не работает.
Чтобы вышеперечисленное сработало, мне нужно вручную удалить одинарную кавычку из начала и конца второго параметра, а также удалить /
с начала второго параметра. После выполнения этой ручной манипуляции с командами я могу заставить git работать успешно.
Есть ли способ избежать выполнения этой ручной манипуляции или сделать это надлежащим образом, чтобы я не нарушал возможные будущие варианты использования? Каким-то образом другие ssh-серверы на Windows не имеют этой проблемы (copssh
).
пожалуйста, смотрите этот вопрос ("Использование Git с Apache sshd") для получения дополнительной информации.