#windows #git
На линуксе всё понятно, сгенерировал ssh ключ, соединил его с гитхабом и всё нормально. А вот на винде в таком софте как rubymine как китом воспользоваться? После того как я пытаюсь пушить: git push -u origin master мне выдаёт Permission denied (publickey). У меня есть приложение рельсовое. В нём уже гит установлен всё нормально. Как слить через терминал теперь в репозиторий? ssh-key команды не пашут. Я так предполагаю мне надо как то наверное тоже сгенерировать ключ ssh или типо того и его в гитхабе вписать в профиле?
Ответы
Ответ 1
Чтобы работала авторизация по ключу (без пароля): Если ещё не установили git для Windows – установите. Через git bash сгенерируйте ключ. Добавьте публичную часть ключа в свою учётку на GitHub. Если хотите открывать git bash из среды RubyMine, нужно её настроить (инструкцию перевёл с enSO): Меню File (Файл) → Settings (Настройки) → (Введите 'Terminal' в строку поиска). В открывшемся окне настроек поменяйте значение Shell path на: "C:\Program Files (x86)\Git\bin\sh.exe" --login -iОтвет 2
Возможно вам стоит попробовать Git for Windows. Данный пакет помимо графической обочки, включает эмуляцию bash. При установке будет предложено три варианта: отдельная bash-консоль минимальный набор UNIX-команд для использования в командной строке Windows полноценное UNIX-окружение в командной строке Windows (меняется поведение ряда команд, таких как find и sort). Home-директорией будет выступать ваш User-каталог, в котором можно создать подпапку .ssh и положить ваши ключи, как в UNIX-подобной операционной системе. Если ключи не будут подцепляться из директории автоматически, можно поставить Windows-SSH-агент. Для работы с SSH в Windows есть набор Windows-утилит, включая всем хорошо известный PyTTY. В нем есть утилита puttygen.exe, которая позволяет либо сгенерировать новый ключ, либо преобразовать существующий UNIX-ключ. Этот ключ можно загрузить в агент pageant.exe, который будет висеть в трее и предоставлять ключ для SSH-операций, как ssh-agent в UNIX. Да, к сожалению, это приведет к тому, что в UNIX и Windows у вас будут разные закрытые ключи, однако за счет преобразования можно добиться того, что публичный ключ будет один и тот же.
Комментариев нет:
Отправить комментарий