Wenn man ein Mercurial Repository als lokale Kopie klont, kann man seine Änderungen mit hg push zurück an das Ursprungsrepository senden.Umgekehrt kann man diese Abkürzung jedoch nicht verwenden, wenn man das Repsotiry erst lokal anlegt und dann mit hg push <url> auf einen Server schiebt. In diesem Fall muss die Datei .hg/hgrc im lokalen Repository angepasst werden:
$ cd <repository>
$ nano .hg/hgrc
[paths]
default-push=ssh://hg@bitbucket.org/DennisSchulmeister/linux_sis
hermes=ssh://hg@there-is.no-ip.org:4444/dennis/linux_sis
An default-push gehen die Änderungen, wenn man nur hg push ausführt. Es können jedoch noch weitere Pfade hinterlegt werden, damit man diese nicht immer ausschreiben muss. Im obigen Beispiel sind daher die folgenden Aufrufe identisch:
$ hg push hermes
$ hg push ssh://hg@there-is.no-ip.org:4444/dennis/linux_sis