Запуск git из строки Windows Cmd: где находятся ключевые файлы? - PullRequest
25 голосов
/ 25 мая 2011

Итак, я установил 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, когда выполняется из командной строки, смотрит в другое место, пытаясь выделить файлы ключей, или по другой причине, вызывающей сбой.

Ответы [ 2 ]

50 голосов
/ 25 мая 2011

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

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

set HOME=%USERPROFILE%
15 голосов
/ 25 мая 2011

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

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

...