Страницы

Поиск по вопросам

четверг, 2 января 2020 г.

Как использовать git на Windows в Rubymine?

#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 у вас будут разные закрытые ключи, однако за счет преобразования можно добиться того, что публичный ключ будет один и тот же.

Комментариев нет:

Отправить комментарий