zerkms, правильно - сначала отладить ssh.Попробуйте что-то вроде:
ssh -v -v hg@MyMercurialServer
Это сообщит вам, если ваш ключ отправляется и отклоняется или не отправляется.Также попробуйте добавить -i path/to/private/key
на клиенте для принудительной отправки ключа.
Обычная проблема конфигурации в настройках ключа ssh - это разрешения на файл author_keys на стороне сервера ssh.Он должен быть 0600
, а каталог, в котором он находится, должен быть 0700
.Вы можете отладить этот материал в /var/log/messages
на стороне сервера, где sshd напечатает сообщение, если не хочет доверять файлу Authorized_keys из-за разрешений.