Próbuję skonfigurować Mercurial do użycia zarówno z serwerem Windows (freeSSHd) jak i klientem (zarówno z linii poleceń, jak i TortoiseHG). Używam najnowszych wersji wszystkiego ... wszystkich pobranych w ciągu ostatnich kilku dni. Używając klucza publicznego auth, udało mi się połączyć z serwerem i jestem w stanie użyć pukla do wykonania "wersji hg" i uzyskać odpowiedź, ale kiedy próbuję sklonować repozytorium z serwera ssh, polecenie wydaje się powiesić. Działa z opcjami -v:Rtęć przez klienta i serwer ssh na Windows
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""
bez niczego więcej. Uruchomienie polecenia hg serve bezpośrednio na serwerze daje pozornie responsywny serwer Mercurial, ale klienci nie wydają żadnych dalszych żądań.
Uruchamianie "hg serve" w katalogu repozytorium i klonowanie przez http działa perfekcyjnie.
Czego powinienem szukać, aby pomóc w debugowaniu tego? Czy jest coś, czego klienci (hg i TortoiseHG) nie wysyłają, aby kontynuować strumień żądań?
Informacje dodatkowe: Dodatkowe informacje: Jeśli zmienię na nieprawidłowe repozytorium na komputerze docelowym, zostanie wyświetlony odpowiedni błąd, więc wydaje się, że zdalny hg jest uruchomiony i poprawnie ocenia ścieżkę.
Biegając z --debug i --traceback skutkuje:
sending hello command
sending between command
Wisi tu, dopóki nie 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!
Odpowiadając Ryan: Nie wydaje się być dowolny Wykorzystanie procesora lub zwiększenie wykorzystania pamięci na serwerze. Wygląda na to, że czeka na klienta, aby wysłać żądanie lub coś podobnego.
11/19/2009: Więcej informacji: Problem jest zdecydowanie po stronie FreeSSHd/serwer równania. Połączenie z bitbucketem przez ssh z tym samym zestawem kluczy działa dobrze. Nadal nad tym pracuję.
Spróbuj uruchomić 'hg clone' z '--debug' i opcji "--traceback.To może dać ci więcej wskazówek na temat przyczyny problemu. –
Hrm, czy jest jakiś procesor w procesie rtęciowym po stronie klienta lub serwera? Dowolny ruch sieciowy w interfejsie? (Tylko przeszywający w ciemności ...) –
Miałem te same problemy ... upewnij się, że serwerowa wersja mercurial jest aktualna. – nlucaroni