Mercurial, аутентификация по ключу - PullRequest
6 голосов
/ 15 ноября 2010

У меня есть такой раздел в моем ~/.hgrc файле конфигурации

[auth]
repo.prefix = ssh://hguser@192.168.132.72/repos
repo.key = /home/zerkms/.ssh/mercurial-repo/id_rsa

Но когда я пишу:

hg clone ssh://hguser@192.168.132.72/repos/rps .

mercurial по-прежнему требуется пароль для входа.

Что я сделал не так?

Для предотвращения очевидных вопросов:

Да, в указанном пути есть действительный ключ, и он работает, если используется с ssh-agent.

У меня вопрос, как работать с клавишами в секции [auth].

Ответы [ 2 ]

11 голосов
/ 17 ноября 2016

Для меня работает следующее (возможно, новый параметр после того, как был задан вопрос):

Добавить в hgrc:

[ui]
ssh = ssh -C -i ~/.ssh/id_rsa-mercurialkey

-C, чтобы включить сжатие, -i, чтобы указать идентичностьфайл.Если ключ загружен в ssh-agent, меня больше не спрашивают о парольной фразе.

11 голосов
/ 15 ноября 2010

auth не для SSH . Ключ нужно загрузить другим способом. Если бы это было просто ~ / .ssh / id_rsa, это было бы сделано автоматически, поскольку вам не нужно что-то делать для его регистрации. Обычно использование ~ / .ssh / id_rsa является самым простым способом - поместите содержимое ~/.ssh/id_rsa.pub в ~/.ssh/authorized_keys на целевой машине, и все готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...