В 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 ответ1

1

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

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .