Ошибка при настройке ключей .SSH с помощью Windows PowerShell - PullRequest
3 голосов
/ 07 июля 2011

У меня есть оболочка GIT BASH, работающая корректно с ключами SSH, поэтому я знаю, что мои основные шаги настройки верны, но я предпочитаю Windows PowerShell (на самом деле я предпочитаю терминал Mac или Linux, но из доступных вариантов...)

В любом случае.

Мой Windows PowerShell настроен с помощью скрипта PS1 в этом сообщении в блоге http://markembling.info/2009/09/ssh-agent-in-powershell, и, насколько я могу судить, запуск выполняетсяправильно

Starting SSH agent...
SSH agent PID: 5064

Но когда я пытаюсь войти в SSH или запустить команды git из powershell, мне все равно предлагается пароль.Кто-нибудь видел это раньше?Я предпочитаю PS Git Bash, но придерживаюсь его в худшем случае.

EDIT - Ответ предоставлен VonC = Добавить% HOME% к системным переменным среды Windows

To view or change environment variables:

Right-click My Computer, and then click Properties.
Click the Advanced tab.
Click Environment variables.
Click one the following options, under user variables:
    Click New 
         variable name `HOME` (No quotes, or percentage signs) 
         value: C:\Documents and Settings\**your username**

Перезапустите powershell (или любую другую оболочку, которую вы любите), и ваш SSH работает по умолчанию.

1 Ответ

3 голосов
/ 07 июля 2011

Первый элемент, который нужно проверить - это значение переменной окружения %HOME%.
Он может быть установлен естественным образом в сеансе bash, но в сеансе Windows (здесь PowerShell) он не определен по умолчанию.

Лучше всего определить эту переменную на уровне «Переменные среды пользователя», чтобы все оболочки могли наследовать ее.

...