С ssh не спрашивать пароль каждый раз с Mercurial - PullRequest
5 голосов
/ 25 мая 2011

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

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

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

1 Ответ

4 голосов
/ 25 мая 2011

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

Когда у вас есть ключи, вы можете использовать ssh-agent, чтобы вводить локальный пароль закрытого ключа только один раз засессия.Существуют также инструменты с графическим интерфейсом, которые действуют как 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's 'default'
  path. This is then used when you omit path from push- and pull-like
  commands (including incoming and outgoing).

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

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