2012-01-08 2 views
2

У меня странное поведение, использующее эти вещи в Windows.Использование msysGit с MinGW

Сначала я установил MinGW с MSYS. Я добавил все необходимые части в %PATH%, имея where ssh вывод, как в каталоге MSYS istall. Все компиляторы и unix-команды как ssh, ssh-keygen работают просто отлично.

Затем я загрузил git для Windows (без MSYS), установил его с помощью второй опции (для запуска git из командной строки). where git отлично работает, ориентируясь на git install dir. Пустые репозитории могут быть созданы, файлы могут быть добавлены, могут быть созданы локальные ветви.

Затем я сконфигурировал git, как он сказал в официальном руководстве, установив ключи в моем домашнем каталоге через командную строку Windows, и так далее.

А теперь - сок. I может подключиться через ssh к github с помощью командной строки Windows. I может подключиться к github через ssh в github с помощью git bash. В обоих случаях он приветствует меня, рассказывая об успешном входе в систему. I не может выполнять любые нажатия через командную строку ни через git bash - он отклоняет мой открытый ключ в обоих случаях.

Что я делаю неправильно?

UPD. Как-то все начинало работать. Я понятия не имею, что случилось. Я просто нажал случайные кнопки и вводил случайные команды (просто шучу). Я пытаюсь воспроизвести эту проблему в девственной системе, чтобы понять, что пошло не так. Но, что жаль для меня, я полагаю, что проблема была в орфографии на одном из шагов git-конфигурации. = \

+0

Возможно, это связано с значением переменной среды HOME? Как и в http://stackoverflow.com/questions/3454774/fix-msysgit-portable-home-location/3455231#3455231 – VonC

+0

Нет. git и msys ищут ключи в моей домашней папке, где они. Если бы это было не так, я не смог бы выполнить 'ssh ...' в сторону github. – defance

ответ

2

Git на Windows без MSYS в настоящее время не представляется возможным. Проверьте себя. То, что вы сделали, это добавить каталог «cmd» из установки msysgit в PATH вместо каталога «bin», который разбил бы множество команд Windows CMD.

msysgit - это все, что есть, и оно работает хорошо. Просто поймите, что он будет использовать свои собственные инструменты и хранить ключи ssh в своем собственном месте (по умолчанию каталог .ssh в вашем пользовательском каталоге Windows).

+0

Вы открыли ключи в ~/.ssh –

+0

Да. Я знаю. Может быть, я испортил это, но я загрузил так называемую версию предварительного просмотра (не знаю, что это означает), то есть 13Mb, с официального сайта. И похоже, что он содержит все необходимое в своем каталоге bin (вроде «pre-installed-msys»). И я не добавлял путь bin bin к моему «PATH» (но он не нужен, потому что 'git.cmd' переопределяет мой« PATH », а из вторых рук мои unix-команды добавляются в' PATH', поскольку в пути bin bin). Только то, что мне было нужно. – defance

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