Каждый раз, когда я настраиваю новый рабочий стол, я забываю эти инструкции, поэтому добавляю сюда еще один ответ, так как сталкиваюсь с ним одинаково часто!
Быстрые шаги для нетерпеливых пользователей вроде меня
- Enable the
OpenSSH Authentication Agent service and make it start automatically.
- ???? Update ????
- С последним обновлением Windows
Version 10.0.19042.867 мне пришлось повторить этот шаг!
- Добавьте свой SSH-ключ к агенту с помощью
ssh-add в командной строке.
- Протестируйте интеграцию с git, если она по-прежнему запрашивает вашу парольную фразу, продолжайте.
- Добавьте переменную среды
$ENV:GIT_SSH=C:\Windows\System32\OpenSSH\ssh.exe в свой сеанс или навсегда в пользовательскую среду.
Подробные шаги: обзор
Windows уже некоторое время поставляется с OpenSSH. необходимые биты для ssh для работы вместе с Git, но, похоже, все еще требуется некоторая TLC, прежде чем он заработает на 100% без проблем. Вот шаги, которые я успешно выполнял, начиная с Windows версии 10.0.18362.449 (вы можете увидеть свою версию Windows 10, открыв оболочку cmd.exe и набрав ver).
Я предполагаю, что у вас уже есть настроенный ключ SSH, и он находится по адресу ~/.ssh/id_rsa
Включите службу ssh-agent на вашем компьютере с Windows 10.
- Пуск-> Введите «Службы» и нажмите на появившееся приложение «Службы».
- Найдите в списке службу
OpenSSH Authentication Agent.
- Щелкните правой кнопкой мыши службу
OpenSSH Authentication Agent и выберите «Свойства».
- Измените
Startup type: на Automatic.
- Нажмите кнопку
Start, чтобы изменить статус службы на Running.
- Закройте диалоговое окно, нажав
OK, и закройте приложение «Службы».
Добавьте свой ключ в ssh-agent
- Откройте предпочтительную оболочку (в этом примере я буду использовать Windows Powershell, это относится и к Powershell Core).
- Добавьте свой SSH-ключ в
ssh-agent: ssh-add (вы можете добавить путь к вашему ключу в качестве первого аргумента, если он отличается от значения по умолчанию).
- Введите парольную фразу, если/когда будет предложено сделать это.
Попробуйте Git + SSH
- Откройте свою оболочку (опять же, я использую Powershell) и клонируйте репозиторий.
git clone [email protected]:octocat/Spoon-Knife
- Если вы видите это приглашение, перейдите к следующему разделу:
Enter passphrase for key '/c/Users/your_user_name/.ssh/id_rsa':
Установите переменную среды GIT_SSH
В любом сеансе вы можете просто установить эту переменную среды, и запрос на ввод вашей парольной фразы перестанет появляться, и ssh будет использовать ssh-agent от вашего имени. Кроме того, вы можете навсегда установить свою парольную фразу в среде вашего пользователя.
Чтобы установить GIT_SSH только в текущей оболочке:
- Откройте свою оболочку предпочтений. (Powershell для меня)
- Установите для переменной среды GIT_SSH соответствующее значение
ssh.exe: $Env:GIT_SSH=$((Get-Command -Name ssh).Source).
- Повторите шаги из раздела Попробуйте Git + SSH выше.
Чтобы установить GIT_SSH навсегда
- Откройте проводник. Пуск-> введите «Проводник» и нажмите на него в списке.
- Щелкните правой кнопкой мыши «Этот компьютер» и выберите «Свойства».
- Нажмите «Дополнительные параметры системы».
- Нажмите кнопку «Переменные среды...».
- В разделе "Пользовательские переменные для your_user_name" нажмите "Создать"...
- Установите для поля
Variable name: значение GIT_SSH.
- Установите в поле
Variable value: путь к ssh.exe (обычно C:\Windows\System32\OpenSSH\ssh.exe).
- Нажмите «ОК», чтобы закрыть диалоговое окно «Новая пользовательская переменная».
- Нажмите «ОК», чтобы закрыть диалоговое окно «Переменные среды».
- Повторите шаги из раздела Попробуйте Git + SSH выше.
Обратите внимание, что это, вероятно, будет меняться с новыми шагами/процедурами по мере развития Windows 10 и по мере того, как я буду узнавать больше. Я постараюсь держать это в курсе, я с нетерпением жду отзывов в комментариях.
person
d3r3kk
schedule
09.11.2019
GIT_SSHв вашей среде (при необходимости), и git/ssh запомнит вашу парольную фразу через ssh-agent. Смотрите мой ответ ниже для более подробных инструкций. - person d3r3kk   schedule 10.11.2019