Ответ 1
Чтобы получить командную строку mysysgit для поиска ключей .ssh, вам нужно, чтобы %HOME%
указывал на каталог, содержащий папку .ssh
Часто вы можете просто сделать
set HOME=%USERPROFILE%
Итак, я установил 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, когда выполняется из командной строки, смотрит другое место, пытаясь выделить файлы ключей, или другую причину, по которой он терпит неудачу.
Чтобы получить командную строку mysysgit для поиска ключей .ssh, вам нужно, чтобы %HOME%
указывал на каталог, содержащий папку .ssh
Часто вы можете просто сделать
set HOME=%USERPROFILE%
Из файла DOS Windows необходимо определить переменную среды %HOME%
.
HOME
по умолчанию не существует в сеансе DOS.
Вы можете установить его на %userprofile%
, так как это уже ваша текущая настройка.
Вы также можете добавить его в переменные пользовательской среды, чтобы получить доступ к любому сеансу DOS.