2010-12-13 19 views
60

Mam trudności z klonowaniem mojego repozytorium mercurialnego przez ssh.Klonowanie repozytorium Mercurial przez SSH

Oto co próbowałem:

hg clone ssh://[email protected]/path/to/projectname projectname 

To daje mi ten błąd:

remote: bash: hg: command not found 
abort: no suitable response from remote hg! 

hg jest zainstalowany na serwerze, jednak.

Próbowałem postępować zgodnie z instrukcjami podanymi na this website.

Odpowiedz

35

Brzmi jak hg nie jest na twojej ścieżce. The Mercurial FAQ wspomina możliwe poprawki tego problemu: FAQ/CommonProblems.

Dodaj wartość remotecmd do Mercurial konfiguracji otwierając ~/.hgrc (lub Mercurial.ini Windows) na komputerze klienckim i dodanie poniższych informacji:

[ui] 
remotecmd = /path/to/hg 

gdzie /path/to/hg jest ścieżką do komendy hg na zdalnym serwerze .

Jeśli masz problemy z konfiguracją Mercurial, możesz użyć polecenia hg showconfig --debug, aby uzyskać pełną listę ustawień Mercurial wraz ze ścieżką i numerem linii pliku konfiguracyjnego, który definiuje każdą wartość konfiguracji.

+1

I przestrzegać tych wskazówek i dodał remotecmd = ~/bin/Hg do pliku hgrc w moim projekcie i moim katalogu domowym, jednak nie robi wydaje się znaleźć tego. Dodanie --remotecmd do polecenia podanego w pytaniu działa jednak. Jak mogę to zrobić, więc nie muszę go wpisywać za każdym razem – Josh

+0

Umieścić go w pliku konfiguracyjnym '.hgrc' w sekcji" [ui] ". Zobacz komentarz w odpowiedzi. –

+0

interesujące. tak właśnie zrobiłem, ale nadal nie działa – Josh

4

Wygląda na to, że nazwa użytkownika nie znajduje się na serwerze użytkownika pod numerem PATH użytkownika.

89

Trzeba po podwójną // hostname I.E .:

hg clone ssh://[email protected]//path/to/projectname projectname 
+7

Czy to samo błąd i to naprawiło - dzięki. –

+0

dodaj [ui] remotecmd =/path/to/hg, a także użyj powyższego ciągu do połączenia – user749665

+0

Pracowałem dla mnie. Dzięki! – Stephane

2

Na webfactional musiałem dodać:

export PATH=$PATH:/home/<user>/bin 

do .bashrc, aby zmusić go do pracy. (następnie również remotecmd porady powyżej)

+0

Dodanie 'remotecmd' do lokalnego' .hgrc' naprawiło problem ze ścieżką. Jednak w mojej szczególnej konfiguracji 'remotecmd' wprowadził kolejny błąd:' remote: conq: invalid command syntax'. Dodanie wartości PATH do '.bashrc' (w sieci) było wystarczające i naprawdę rozwiązało dla mnie każdy problem. – Paolo

0

na serwerze, typu: nano ~/.bashrc koniec edytować plik dodając:

# User specific aliases and functions 
export PATH=$PATH:$HOME/packages/mercurial 

Przy założeniu, że ~/packages jest folder, w którym został zainstalowany Mercurial. Po zakończeniu edycji zakończ z source ~/.bashrc i spróbuj ponownie.

Całkiem pomocne dla mnie był następujący wyszukane guide to install mercurial on a Bluehost hosting server.

Powiązane problemy