MSysGit и ssh config. отсутствует

1) Запустите Git Bash (C:\Program Files (x86)\Git\bin\sh.exe --login)

$ ssh -v git@github.com
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Reading configuration data /c/Users/Alexander Fedorov/.ssh/config
debug1: Applying options for github.com
debug1: Connecting to github.com [207.97.227.239] port 22.
debug1: Connection established.
...
Hi xpoft! You've successfully authenticated, but GitHub does not provide shell access.
...

Хорошо! Конфиг ssh читается хорошо.

2) Запустить из cmd.exe

C:\Users\Alexander Fedorov>ssh.exe -v git@github.com
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Connecting to github.com [207.97.227.239] port 22.
...
debug1: No more authentication methods to try.
Permission denied (publickey).

Нееет. Файл конфигурации ssh отсутствует...

Как... как читать конфиг из ssh.exe?

1 ответ

Решение

Что, вероятно, отсутствует, это переменная среды пользователя HOME,

Если вы запускаете сеанс DOS из git-cmd.bat скрипт упакован с msysgit, он должен быть определен, и вы должны увидеть %HOME%\.ssh\id_rsa(.pub)

Но из любых других окон DOS, HOME не определено по умолчанию (HOMEPATH или же USERPROFILE являются).
См. Также " Исправление местоположения msysGit Portable $HOME" в качестве иллюстрации (но вам не нужен этот обходной путь с последними версиями msysgit и его git-cmd.bat скрипт)

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