Эквивалент опции конфигурации 'ssh' в Hg для Git?

486
Joannes Vermorel

В Windows 7 мой .hgrcконфигурационный файл предоставляет удобный и простой способ сообщить Mercurial о расположении закрытого ключа SSH со следующим синтаксисом:

[ui] username = John Doe <jdoe@example.com> ssh = plink.exe -i "C:\Users\jdoe\mykeys.ppk"  

Кто-нибудь знает, каков эквивалентный синтаксис для .gitconfigфайла? Пока что я могу найти только GIT_SSHпеременную окружения, которая не позволяет мне указать местоположение закрытого ключа.

0
Используется ли ключ для всех соединений SSH, или он должен быть ограничен hg / git? grawity 13 лет назад 0
Все соединения просто отлично. Joannes Vermorel 13 лет назад 0

1 ответ на вопрос

1
grawity

Если вы хотите указать ключ, который будет использоваться для всех подключений, есть два способа сделать это с PuTTY:

  1. Загрузите ключ в Pageant, программу-агент SSH. Просто дважды щелкните по файлу .ppk и введите его пароль, если он есть.

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

    ( Кстати, OpenSSH-эквивалент Pageant - это ssh-agent .)

  2. Измените настройки PuTTY по умолчанию, чтобы они указывали на ключ. Откройте новое окно PuTTY, перейдите в « Соединение» → «SSH» → «Auth» и выберите файл ключа в разделе «Файл закрытого ключа» . Вернитесь в сессию, щелкните элемент «Настройки по умолчанию» и нажмите « Сохранить» .

    plink использует те же настройки сеанса, что и PuTTY, и автоматически использует ключ, который вы здесь настроили.

    (В OpenSSH вы должны редактировать ~/.ssh/configдля достижения того же результата.)