Mercurial-Repositories können jetzt auch per Secure Shell (SSH) genutzt werden. Dazu muß dem eigenen Versionshelf-Account ein öffentlicher SSH-Schlüssel zugeordnet werden. Dieser dient statt Login und Passwort zur Authentifizierung wenn per SSH auf ein Repository zugegriffen wird.

Mercurial SSH-Schlüssel

Ein wesentlicher Vorteil ist, dass kein Login und Passwort zur Authentifizierung benötigt wird. Das Installieren der mercurial_keyring-Extension oder das Speichern von Klartext-Passwörtern in der hgrc-Konfiguration ist somit nicht mehr notwendig.

Auch bei Deployments auf Servern ist die Authentifizierung per öffentlichem SSH-Schlüssel sehr vorteilhaft. Einfach einen Deploy-Benutzer anlegen, den öffentlichen SSH-Schlüssel hinterlegen und so automatisiert über SSH auf das Repository zugreifen um zum Beispiel das eigene Blog über einen WebHook zu aktualisieren.

Unter den Repository-Details im Versionshelf Admin-Interface gehen wir auf die Nutzung von öffentlichen SSH-Schlüsseln genauer ein. Auch die spezifische Repository-SSH-URL ist dort zu finden.

An der Unterstützung von SSH zum Zugriff auf git-Repositories arbeiten wir gerade. Mehr dazu an dieser Stelle in Kürze.