2010-12-13 26 views
60

Ich habe Schwierigkeiten beim Klonen meines Merkur-Repository über SSH.Klonen eines Mercurial-Repository über SSH

Hier ist, was ich versucht habe:

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

Es gibt mir diese Fehlermeldung:

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

hg auf dem Server installiert ist, jedoch.

Ich habe versucht, die Anweisungen auf this website zu folgen.

Antwort

35

Sounds wie hg ist nicht auf Ihrem Weg. Die Mercurial-FAQ erwähnt mögliche Korrekturen für dieses Problem: FAQ/CommonProblems.

Fügen Sie den remotecmd Wert Ihrer Mercurial Konfiguration von ~/.hgrc (oder Mercurial.ini unter Windows) auf dem Client-Rechner zu öffnen und das Hinzufügen der folgenden:

[ui] 
remotecmd = /path/to/hg 

wo /path/to/hg ist der Pfad zum hg Befehl auf dem Remote-Server .

Wenn Sie Probleme mit Ihrer Mercurial-Konfiguration haben, können Sie den Befehl hg showconfig --debug verwenden, um eine vollständige Liste Ihrer Mercurial-Einstellungen zusammen mit der Pfad- und Zeilennummer der Konfigurationsdatei zu erhalten, die jeden Konfigurationswert definiert.

+1

ich diese Richtungen gefolgt und hinzugefügt remotecmd = ~/bin/hg auf die hgrc Datei in meinem Projekt und in meinem Home-Ordner, aber tut es, dass zu finden scheinen. Das Hinzufügen von --remotecmd zu dem in der Frage angegebenen Befehl funktioniert jedoch. Wie kann ich es bekommen, so dass ich es nicht jedes Mal eingeben muss – Josh

+0

Legen Sie es in Ihre '.hgrc' Konfigurationsdatei im' [ui] 'Abschnitt. Siehe Kommentar in Antwort. –

+0

interessant. Dies ist, was ich getan habe, aber es funktioniert immer noch nicht – Josh

4

Sieht aus wie mercurial ist nicht in Ihrem Benutzer PATH auf dem Remote-Server.

89

Sie benötigen einen Doppel // nach Hostnamen d.h .:

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

Hatte das gleiche Fehler und das hat es behoben - danke. –

+0

add [ui] remotecmd =/pfad/zu/hg benutze auch obigen String für die Verbindung – user749665

+0

Arbeitete für mich zu. Vielen Dank! – Stephane

2

Auf webfactional ich hinzufügen hatte:

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

.bashrc, um es zu arbeiten. (folgten auch dem remotecmd Rat oben)

+0

Das Hinzufügen von 'remotecmd' zu einem lokalen' .hgrc' behob das Pfadproblem. In meinem speziellen Setup führte 'remotecmd' jedoch einen weiteren Fehler ein:' remote: conq: invalid command syntax'. Einfach den PATH-Wert zu ".bashrc" (auf webfaction) hinzufügen, war genug und löste wirklich jedes Problem für mich. – Paolo

0

Auf dem Server-Typ: nano ~/.bashrc Ende bearbeiten Sie die Datei durch Hinzufügen:

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

Unter der Annahme, dass ~/packages der Ordner ist, wo Mercurial installiert wurde. Nach der Bearbeitung beenden Sie mit source ~/.bashrc und versuchen Sie es erneut.

recht hilfreich für mich war die folgende aufwendige guide to install mercurial on a Bluehost hosting server.

Verwandte Themen