Это не мерзавец, это - ssh.
я не делаю окон, но ssh имеет понятие агента, которое может помнить пароли за Вас. OS X включили это по умолчанию. У Вашего ssh клиента, вероятно, есть способ настроить это.
При установке пароля для файла ключей необходимо будет всегда вводить в том пароле при соединении. Если Вы создаете ключ без пароля, то Вы не должны будете вводить его каждый раз, однако, любой с доступом к Вашему файлу ключей может теперь соединиться с Вашей учетной записью GitHub.
ssh-агент может также работать. Попытайтесь выполнить это и посмотрите, будет ли это помнить Ваш пароль.
Каждый раз, когда я настроил новый рабочий стол, я забываю эти инструкции, таким образом, я добавляю другой ответ здесь, так как я спотыкаюсь через него одинаково часто!
<час>OpenSSH Authentication Agent
сервис и заставляют его запуститься автоматически. ssh-add
на командной строке. GIT_SSH
к Вашей сессии, или постоянно к Вашей пользовательской среде. Windows был поставка с OpenSSH в течение некоторого времени теперь. Это включает все необходимые биты для ssh для работы вместе с Мерзавцем, но этому все еще, кажется, нужен некоторый TLC, прежде чем это будет работать 100% беспрепятственно. Вот шаги, которые я выполнял с успехом с Windows ver 10.0.18362.449 (Вы видите свою версию Windows 10 путем открытия оболочки cmd.exe и ввода ver
).
я предполагаю здесь, что у Вас уже есть своя ключевая установка SSH, и расположен в ~/.ssh/id_rsa
OpenSSH Authentication Agent
сервис в списке. OpenSSH Authentication Agent
сервис и выбирают 'Properties'. Startup type:
к Automatic
. Start
кнопка для изменения сервисного состояния на [1 111]. OK
и закрывают Сервисное приложение. ssh-agent
ssh-agent
: ssh-add
(можно добавить путь к ключу как первый аргумент, если он отличается от значения по умолчанию) . 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
в текущей оболочке только:
ssh.exe
: $Env:GIT_SSH=$((Get-Command -Name ssh).Source)
Для установки GIT_SSH
постоянно
Variable name:
к Набору GIT_SSHVariable value:
поле к path-to-ssh.exe (обычно C:\Windows\System32\OpenSSH\ssh.exe
). Примечание, которое это, вероятно, собирается изменить с новыми шагами/процедурами как Windows 10, прогрессирует и поскольку я узнаю больше. Я попытаюсь держать это в курсе, я с нетерпением жду обратной связи в комментариях.
Если вам нужны более подробные инструкции, посетите эту страницу: http://help.github.com/working-with-key-passphrases/