Эквивалент опции конфигурации '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:

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

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

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

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

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

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

Другие вопросы по тегам