Frage

Ich kann meinen Repository über http nicht klonen:

abbrechen: ' http: // myrepo '! Nicht erscheint eine hg-Repository sein

Zum einen habe ich eine neue Repo von hg init myrepo , gefolgt von ein paar Datei hinzufügen und festlegen.

Die dir mit meinem Repo ist durch ein Passwort geschützt, aber es gibt keine Anzeichen für Probleme, weil es, ich beiden Methoden des Klonens versucht: (Auf meinem lokalen Rechner)

http: // myrepo my_repo

und

http: // user: password @ myrepo my_repo

Berechtigungen von Repo-Verzeichnis sind: drwxrwxr-x

Ich kann das Klonen sehr Repository auf meinem Remote-Rechner (das gleiche Repo ist) ohne Probleme.

Was möglicherweise falsch sein könnte?

War es hilfreich?

Lösung 4

Argh ... Man braucht vorsichtig zu sein mit .htaccess-Konfiguration. In meinem Fall musste ich ‚hgwebdir.cgi‘ auf den Pfad hinzuzufügen, zu klonen ... Danke für die Antworten aber!

SSH scheint logisch, aber irgendwie konnte ich es nicht mit Benutzern verwendet andere als meine local:

hg clone ssh: // MY_REMOTE_USER @ myrepo Remote: Abbruch: Es gibt keine Mercurial Repository hier (.hg nicht gefunden)

Andere Tipps

UPDATE:

Sieht aus wie Sie bekommen verwirrend zwischen Repository und Hostname

Wenn "hg dienen" laufen "hg clone http: // user @ host: 8000 ", wo Host können Sie Maschine IP oder den Hostnamen (Typ „Host-Name“ auf linux oder versuchen „ping localhost“) sein. Sie können den Standard-Port von 8000 ändern, indem Sie einen --port vorbei #### dienen hg.

Wenn Sie es über ssh tun wollen "hg clone ssh: // user @ host // path / to / your / repository". Angenommen, Sie ein Repository in Ihrem Home-Verzeichnis gemacht genannt myrepo dann würden Sie dies tun: "hg clone ssh: // user @ host / ~ / myrepo"

Sie können nur Ihre Repo über http klonen ist etwas, das Repo über http dienen. Mercurial bietet eine für Sie in HTTP-Server aufgebaut. Run „hg dienen“, während im Innern des Repo dann versuchen, es von einem anderen Ort zu klonen (oder einem anderen Kommando-Shell). Wenn Sie nur einen lokalen Klon wollen, müssen Sie nicht http verwenden ( „hg clone“).

Versuchen Sie auch, "hg Hilfe Klon" und "hg helfen dienen" für Details.

weirdly, mit ssh Klonen erfordert einen nicht-intuitiven zusätzlichen Schrägstrich.

das funktioniert für mich auf einem Host mit ssh läuft auf Port 43211

hg clone ssh://example.com:43211//repos/myRepo ./myRepo

den doppelten Schrägstrich nach der Portnummer funktioniert, aber ein einfacher Schrägstrich ergibt sich in der „.hg nicht gefunden“ Fehler

besszero ist richtig, aber warum nicht Sie-Klon mit SSH, wenn Sie sowieso gonna verwenden Benutzername und Passwort sind?

hg clone ssh: // machine_ip // Ihr / repo / Lage your_repo

Es ist auch sicherer, wenn Sie nicht wollen, einen anderen Port für die Quecksilber-HTTP-Server öffnen und Ihnen die hgweb Funktionen nicht benötigen, wird der Verkehr auch verschlüsselt. Der einzige Nachteil ist, dass Sie an der Kasse anmelden, aber HTTP funktionieren nicht zum Schieben der Änderungen, zumindest nicht in meiner Erfahrung zurück.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top