2012-03-01 1 views
30

Я установил Git-1.7.9-preview20120201.exe, и когда я пытаюсь получить доступ к моему репозиторию через SSH, он не удался.Git SSH клиент для Windows и неправильный путь для файла .ssh/config

Я исследовал и обнаружил, что если я запустил SSH -T [email protected], SSH не загружает ~/.ssh/config, где определен пользовательский порт.

Когда я попробую SSH -F c:\users\tomas\.ssh\config [email protected] все в порядке.

Я использовал Process Monitor и обнаружил, что SSH пытается найти \\\\.ssh\config здесь C:\Windows\CSC\v2.0.6\namespace\.ssh.

Почему?

Как я могу заставить его использовать обычный путь? %HOMEPATH%\.ssh\config?

ответ

31

Я обнаружил, что окна msygit порта магазина SSH конфигурации здесь <installPath>\Git\etc\ssh\ssh_config

+2

Может быть, это очевидно для других, но это было не сразу очевидно для меня, SSH Newb; файл/папка «ssh \ ssh_config» может и не существовать. Я создал его, и все отлично работало. –

41

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

Быстрый доступ для настройки пользователя ENV переменные:

Start > Type "env" > Select "Environmental variables for your account"

+5

Это на самом деле правильный ответ, потому что другой, несмотря на это, работает, он просто говорит что-то не совсем верно. Этот путь предназначен для всех пользователей, и это не единственное место, где может храниться файл конфигурации. Он все равно может находиться в папке пользователя, но HOME должен быть правильно настроен для правильной работы. –

Смежные вопросы