Кожен раз, коли я встановлюю новий робочий стіл, я забуваю ці вказівки, тому я додаю тут ще одну відповідь, оскільки натрапляю на неї однаково часто!
Швидкі кроки для нетерплячих користувачів, як я
- Увімкніть
OpenSSH Authentication Agent
послугу і змусьте її запускатися автоматично.
- Додайте свій ключ SSH до агента
ssh-add
за допомогою командного рядка.
- Перевірте інтеграцію git, якщо вона все ще вимагає вашої парольної фрази, продовжуйте продовжувати.
- Додайте змінну середовища
$ENV:GIT_SSH=C:\Windows\System32\OpenSSH\ssh.exe
до свого сеансу або назавжди до свого користувальницького середовища.
Детальні кроки: огляд
Windows вже деякий час постачається з OpenSSH. Він включає всі необхідні біти, щоб ssh працював поряд з Git, але все ще, здається, потрібен деякий TLC, перш ніж він працює 100% безперебійно. Ось наступні кроки, з якими я успішно виконуюсь, як для Windows ver 10.0.18362.449 (ви можете побачити свою версію Windows 10, відкривши оболонку cmd.exe і ввівши ver
).
Я припускаю, що у вас уже є налаштування ключа SSH і він знаходиться за адресою ~/.ssh/id_rsa
Увімкніть службу ssh-агент у вікні 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 git@github.com: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)
- Повторіть дії в Try Git + SSH вище.
Встановити GIT_SSH
постійно
- Відкрийте Провідник файлів. Пуск-> введіть «Провідник файлів» та натисніть на нього у списку.
- Клацніть правою кнопкою миші «Цей ПК» та натисніть «Властивості».
- Клацніть на «Розширені налаштування системи».
- Натисніть кнопку "Змінні середовища ...".
- У розділі "Змінні користувача для вашого імені_користувача" натисніть кнопку Створити ...
- Встановити
Variable name:
поле GIT_SSH
- Встановіть
Variable value:
поле для шляху-to-ssh.exe (як правило C:\Windows\System32\OpenSSH\ssh.exe
).
- Натисніть кнопку ОК, щоб вимкнути діалогове вікно "Нова змінна користувача".
- Натисніть кнопку ОК, щоб вимкнути діалогове вікно Змінні середовища.
- Повторіть дії в Спробуйте Git + SSH вище.
Зауважте, що це, ймовірно, зміниться з новими кроками / процедурами в міру просування Windows 10 і в міру того, як я дізнаюся більше. Я спробую тримати це оновленням, сподіваюсь на відгуки в коментарях.