Repositories über SSH erstellen

posted by Steve Losh on October 2, 2009

Sagen wir Sie haben einige Repositories auf einem anderen Computer und Sie verwenden SSH für push und pull von dort.

Wenn Sie lokal ein neues Repository erstellen und damit arbeiten, wollen Sie dies irgendwann auf dem Server ablegen? Normalerweise loggt man sich dort ein und erzeugt zuerst ein leeres Repository:

$ ssh ihrserver
$ cd path/to/repos
$ hg init newrepo
$ logout
$ hg push ssh://ihrserver/path/to/repos/newrepos

Dies funktioniert, benötigt aber viel Tipparbeit. Mercurial hat eine Funktion die ihnen dies abnehmen kann. Verwenden Sie hg clone um das Repository über SSH anzulegen:

$ hg clone . ssh://ihrserver/path/to/repos/newrepos

Hinweis: Sie müssen immer noch von Hand den Pfad in .hg/hgrc eintragen.

Sie brauchen nicht auf einem entfernten Rechner einzuloggen um ein Repository anzulegen. hg clone kann dies für Sie erledigen.