Можешь попробовать мой сервер. Правда я apache вместо iis использую. И это http сервер, а не ssh, но можно подключить https протокол и настроить права на каждый репозиторий.
Видимо, разработчики вашего дистрибутива так не считают, раз не включили в свой репозиторий.
Я к тому, что выбирать Убунту значит выбирать версии софта, утверждённые специально обученными канониклавцами. В мире Убунту софт обновляется сам, когда приходит время, а устанавливать что-то не из репозитория приходится только в крайнем случае. А вы пишете так, будто это само собой разумеющееся.
Советую всем кому необходим сервер с git, mercurial или subversion посмотреть в сторону bitbucket.org/sdorra/scm-manager/wiki/Home
Очень простая установка и работает на Linux и Windows, поскольку java.
Остаётся один неудобный момент — при такой авторизации доступен shell. А его далеко не всегда хочется вот так просто давать всем подряд.
Если я пользуюсь просто репом — это не проблема. Но ведь никто не мешает написать и ssh name@host…
Опять же, когда я знаю, для чего это — это не проблема.
Но, предположим, у меня угнали рабочий ноутбук, в котором без пароля лежит закрытый ключ.
Поэтому, возможно, имеет смысл конкретно для коммитов завести отдельные ключи и ограничить их.
Например, вместо строчки с ключом в authorized_keys вида
Вы правы, ключ выглядит примерно так: no-pty,no-port-forwarding,no-X11-forwarding,no-agent-forwarding,command="/usr/share/mercurial-server/hg-ssh root/aivus" ssh-rsa .....
Установка Mercurial Server и использование авторизации по SSH