Sie müssen Ihre ssh mit öffentlichen Schlüsseln einrichten. Es gibt viele Anleitungen im Internet, siehe z.B. Erste Schritte mit SSH
Sobald Sie die Schlüssel eingerichtet haben, können Sie entweder ssh-agent verwenden, um Ihr lokales Passwort für den privaten Schlüssel nur einmal pro Sitzung einzugeben. Es gibt auch GUI-Tools, die als ssh-agent fungieren (z.B. SSHKeychain auf einem Mac)
Wenn Sie geringe Sicherheitsanforderungen haben, können Sie Ihren Schlüssel auch ohne Passwort generieren.
Aber bitte speichern Sie keine Klartext-Passwörter in Konfigurationsdateien.
Es gibt zwei Möglichkeiten, die Eingabe der Url bei jedem Befehl zu vermeiden:
Von hg help urls
These URLs can all be stored in your hgrc with path aliases under the
[paths] section like so:
[paths]
alias1 = URL1
alias2 = URL2
...
Die andere Möglichkeit ist die Verwendung der Standardpfade:
default:
When you create a repository with hg clone, the clone command saves the
location of the source repository as the new repository's 'default'
path. This is then used when you omit path from push- and pull-like
commands (including incoming and outgoing).
Das verwende ich oft, da man normalerweise sein Arbeitsverzeichnis von irgendwoher klont und ich dann einfach die Url nicht mehr angebe und die Standardeinstellung verwende.