Я пытаюсь настроить Mercurial для использования как с сервером Windows (freeSSHd), так и с клиентом (как с командной строкой, так и с TortoiseHG). Я использую самые последние версии всего ... все загружено за последние несколько дней. Используя аутентификацию с открытым ключом, я смог подключиться к серверу, и я могу использовать plink для выполнения «hg version» и получения ответа, но когда я пытаюсь клонировать репозиторий с сервера ssh, появляется команда похмелья. Запуск с -v выходами:
hg -v clone ssh://<username>@<server>//hg/repositoryA testRepositoryA
running "plink.exe -i "<path to private key file>" <username>@<server> "hg -R /hg/repositoryA serve --stdio""
ни с чем более готовым. Выполнение команды hg serve непосредственно на сервере приводит к появлению, по-видимому, отзывчивого сервера Mercurial, но, похоже, клиенты больше не выполняют никаких запросов.
Запуск "hg serve" в каталоге репозитория и клонирование по http работает отлично.
Что я должен искать, чтобы помочь отладить это? Есть ли что-то, что клиенты (hg и TortoiseHG) не отправляют, чтобы продолжить поток запросов?
Дополнительная информация:
Если я переключаюсь на неверный репозиторий на целевом компьютере, отображается соответствующая ошибка, поэтому кажется, что удаленный hg работает и правильно оценивает путь.
Работа с --debug и --traceback приводит к:
sending hello command
sending between command
Здесь висит, пока я не нажму CTRL-C
Traceback (most recent call last):
File "mercurial\dispatch.pyo", line 46, in _runcatch
File "mercurial\dispatch.pyo", line 452, in _dispatch
File "mercurial\dispatch.pyo", line 320, in runcommand
File "mercurial\dispatch.pyo", line 504, in _runcommand
File "mercurial\dispatch.pyo", line 457, in checkargs
File "mercurial\dispatch.pyo", line 451, in <lambda>
File "mercurial\util.pyo", line 402, in check
File "mercurial\commands.pyo", line 636, in clone
File "mercurial\hg.pyo", line 187, in clone
File "mercurial\hg.pyo", line 63, in repository
File "mercurial\sshrepo.pyo", line 51, in __init__
File "mercurial\sshrepo.pyo", line 73, in validate_repo
KeyboardInterrupt
interrupted!
Реагирование на Райана. Похоже, что загрузка процессора или увеличение использования памяти на сервере отсутствуют. Похоже, он ждет, пока клиент отправит запрос или что-то подобное.
11/19/2009: дополнительная информация:
Проблема определенно в стороне freeSSHd / server уравнения. Подключение к bitbucket через ssh с тем же набором ключей работает нормально. Все еще работаем над этим.