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

2 ответа

Решение

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

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

set HOME=%USERPROFILE%

Из файла Windows DOS, вам нужно определить %HOME% переменная окружения.

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

Другие вопросы по тегам