Использование msysGit с MinGW - PullRequest
       41

Использование msysGit с MinGW

2 голосов
/ 08 января 2012

У меня странное поведение при использовании этих вещей в Windows.

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

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

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

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

Что я делаю не так?

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

1 Ответ

2 голосов
/ 08 января 2012

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

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

...