Подтвердить что ты не робот

Запуск git из строки Windows Cmd: Где ключевые файлы?

Итак, я установил msysgit и успешно выполнил git из оболочки bash.

Из оболочки bash я создал ключи с ssh-keygen - все работает отлично.
Ключевые файлы находятся в моей папке %userprofile%\.ssh (из оболочки bash, это: ~/.ssh).
Я могу подключиться к моему серверу (без меня в моем случае).

Далее, я хочу иметь возможность запускать git из оболочки Windows Cmd.
Добавление c:\msysgit\bin и c:\msysgit\mingw\bin в путь поиска.
Git работает локально просто отлично: ветвь, слияние, добавление, фиксация, проверка,... работающая хорошо.

Однако попытка работать с сервером завершается с ошибкой: 'Permission denied (publickey).'
Похоже, что git, когда выполняется из командной строки, смотрит другое место, пытаясь выделить файлы ключей, или другую причину, по которой он терпит неудачу.

4b9b3361

Ответ 1

Чтобы получить командную строку mysysgit для поиска ключей .ssh, вам нужно, чтобы %HOME% указывал на каталог, содержащий папку .ssh

Часто вы можете просто сделать

set HOME=%USERPROFILE%

Ответ 2

Из файла DOS Windows необходимо определить переменную среды %HOME%.

HOME по умолчанию не существует в сеансе DOS.
Вы можете установить его на %userprofile%, так как это уже ваша текущая настройка.
Вы также можете добавить его в переменные пользовательской среды, чтобы получить доступ к любому сеансу DOS.