Эквивалент опции конфигурации 'ssh' в Hg для Git?
На Windows 7 мой .hgrc
Конфигурационный файл предоставляет удобный способ сообщить Mercurial о расположении закрытого ключа SSH со следующим синтаксисом:
[ui]
username = John Doe <jdoe@example.com>
ssh = plink.exe -i "C:\Users\jdoe\mykeys.ppk"
Кто-нибудь знает, каков эквивалентный синтаксис для .gitconfig
файл? Все, что я могу найти, это GIT_SSH
Переменная окружения, которая, кажется, не позволяет мне указать местоположение закрытого ключа.
1 ответ
Если вы хотите указать ключ, который будет использоваться для всех подключений, есть два способа сделать это с PuTTY:
Загрузите ключ в Pageant, программу-агент SSH. Просто дважды щелкните по файлу .ppk и введите его пароль, если он есть.
Это имеет несколько преимуществ: вы можете зашифровать ключ на диске и при этом сохранить удобство входа без пароля, и вы можете загрузить несколько ключей, и все они будут опробованы.
(Кстати, OpenSSH-эквивалент Pageant - это ssh-agent .)
Измените настройки PuTTY по умолчанию, чтобы они указывали на ключ. Откройте новое окно PuTTY, перейдите в " Соединение" → "SSH" → "Auth" и выберите файл ключа в разделе "Файл закрытого ключа" . Вернитесь в сессию , щелкните элемент "Настройки по умолчанию" и нажмите " Сохранить" .
plink
использует те же настройки сеанса, что и PuTTY, и автоматически использует ключ, который вы здесь настроили.(В OpenSSH вы бы отредактировали
~/.ssh/config
добиться того же результата.)