Kann nicht Klonen, mercurial (hg) - repository über http
Kann ich nicht mein Klon-repository über http:
abort: 'http://MYREPO' nicht erscheinen, um ein hg-repository!
Erstens, ich habe eine neue repo von hg init MYREPO, gefolgt von hinzufügen von einigen Datei und Begehen.
Dir mit meinem repo ist durch ein Passwort geschützt, aber es ist kein Zeichen von problem, weil es, ich versuchte beide Methoden des Klonens:
(auf meinem lokalen Rechner)
hg clone http://MYREPO my_repo
und
hg clone http://user:password@MYREPO my_repo
Berechtigungen von repo-dir sind: drwxrwxr-x
Kann ich Klon dieser sehr repository auf meinem remote-Maschine (der gleichen repo ist) ohne Probleme.
Was könnte möglicherweise schief?
InformationsquelleAutor Piotr Byzia | 2009-05-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
UPDATE:
Sieht aus wie Sie sind immer verwirrend zwischen repository und hostname
Wenn mit "hg serve", "hg clone http://USER@HOST:8000" wo host können Sie Rechner die IP-Adresse oder den Hostnamen ein (geben Sie "hostname" auf linux oder versuchen Sie "ping localhost"). Sie können ändern Sie den Standard-port von 8000 indem ein --port ####, hg dienen.
Wenn Sie wollen, es zu tun über "ssh", "hg clone ssh://USER@HOST//PATH/TO/YOUR/REPOSITORY". Angenommen, Sie ein repository im home-Verzeichnis genannt MYREPO dann würden Sie dies tun: "hg clone ssh://USER@HOST/~/MYREPO"
Können Sie nur Klonen Sie das Repository über http ist etwas dienen, die repo-über-http. Mercurial bietet einen integrierten http-server für Sie. Laufen "hg serve", während im inneren des repo dann versuchen zu Klonen, es von einem anderen Standort (oder einem anderen Befehl shell). Wenn Sie wollen einfach nur einen lokalen Klon, die Sie nicht brauchen, um die Verwendung von http ("hg clone ").
Versuchen Sie auch, "hg help Klon" und "hg help dienen" für details.
InformationsquelleAutor basszero
komischerweise, das Klonen mit ssh erfordert eine nicht-intuitive extra Schrägstrich.
dieser funktioniert bei mir auf einem Rechner, auf dem ssh läuft auf port 43211
dem doppelten Schrägstrich nach dem port-Nummer funktioniert, aber mit einem einzigen Schrägstrich gibt Ergebnisse, die im ".hg nicht gefunden" Fehler
hg help urls
sagt mit einem Schrägstrich Sie Zugriff zu Ihrem Heim-und zwei der Wurzel.InformationsquelleAutor sonicpond
besszero ist richtig, aber warum gehst du nicht Klonen, verwenden Sie SSH, wenn Sie sind, gonna benutzen Sie Benutzername und Passwort eh?
hg clone ssh://machine_ip///repo/Ort your_repo
Es ist auch sicherer, wenn Sie nicht wollen, öffnen Sie einen anderen port für mercurial http-server und Sie müssen nicht die hgweb-features, die den Datenverkehr auch verschlüsselt. Die einzige con ist, dass Sie haben, anmelden, zur Kasse, aber HTTP funktioniert nicht bei zurückschieben der änderungen, zumindest nicht in meiner Erfahrung.
InformationsquelleAutor cyborg_ar
Argh... Man muss vorsichtig sein mit .htaccess-Konfiguration. In meinem Fall brauchte ich Sie " hgwebdir.cgi', um den Pfad zu Klonen... Danke für die Antworten, aber!
SSH scheint logisch, aber irgendwie konnte ich es nicht verwenden, mit anderen Benutzer als mein lokaler:
hg clone ssh://MY_REMOTE_USER@MYREPO
remote: Abbruch: Es gibt keine Mercurial-repository hier (.hg nicht gefunden)!
InformationsquelleAutor Piotr Byzia