Создание сервера 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") для получения дополнительной информации.

0 ответов

Другие вопросы по тегам