Если ssh не запрашивает пароль каждый раз с Mercurial

102
16

Я новичок Mercurial, и я только начал его использовать.


Я работаю в локальном репозитории, и когда я совершаю изменения, я использую hg <command> ssh://user@host/usr/www/site.com/project для нажатия, вытягивания и просмотра входящих/исходящих изменений.


Но каждый раз, когда ssh спрашивает пароль. Есть ли способ запомнить мой пароль ssh для этой цели? Кроме того, как я могу не писать каждый раз полную команду (ssh://user и т.д.)?

спросил(а) 2011-05-25T07:59:00+04:00 9 лет, 4 месяца назад
1
Решение
90

Вам нужно настроить ssh с открытыми ключами. В Интернете есть много учебных пособий, например. см. Начало работы с SSH


После того, как у вас есть ключи, вы можете либо использовать ssh-agent, чтобы вводить пароль локального личного ключа один раз за сеанс. Существуют также инструменты GUI, которые действуют как ssh-agent (например, SSHKeychain на Mac)


Или, если у вас низкие требования к безопасности, вы также можете сгенерировать свой ключ без пароля.


Но, пожалуйста, не храните пароли открытого текста в файлах конфигурации.


Есть две возможности избежать ввода URL-адреса для каждой команды:

От 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
...


Другая возможность - использовать пути по умолчанию:


default:
When you create a repository with hg clone, the clone command saves the
location of the source repository as the new repository 'default'
path. This is then used when you omit path from push- and pull-like
commands (including incoming and outgoing).

Это то, что я часто использую, так как обычно вы получаете клонирование вашей рабочей директории из где-то и с этого момента я просто не указываю URL-адрес и не использую значение по умолчанию.

ответил(а) 2011-05-25T14:56:00+04:00 9 лет, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема