Git push не работает в PhpStorm, в то время как в Tortoise git работает просто отлично
Я использую последнюю версию PhpStorm. У меня есть паб SSH-ключ и закрытый ssh-ключ в моем домашнем каталоге.
- C: \ Users \ user.ssh \ id_rsa.ppk
- C: \ Users \ user.ssh \ id_rsa.pub
- C: \ Users \ user.ssh \ known_hosts
Путь к исполняемому файлу git: C:\Program Files\Git\cmd\git.exe
Теперь все работает отлично, я могу зафиксировать в PhpStorm. Когда я хочу Push, он пишет мне эту ошибку:
Нажать не удалось:
Сбой с ошибкой: не удалось прочитать из удаленного хранилища.
Проблема в том, что я могу без проблем вытолкнуть Git из Tortoise, поэтому конфигурация Git настроена хорошо.
Я нашел несколько решений здесь в Stackru. Никто из них не работал. Я попробовал:
- Контроль версий -> Git -> Переключение между собственными / встроенными параметрами исполняемого SSH. Это не помогло мне.
- удалять
.ssh
файл в/users/
, PhpStorm не создал его сам по себе. - Синхронизировать мой проект с Git-репозиторием.
- Обновите PhpStorm до последней версии
Я не пытался превратить шифрование SSH в HTTP. Я не хочу это.
Есть ли у вас какой-нибудь совет, что еще может беспокоить меня? Спасибо.
1 ответ
Встроенный SSH-клиент, используемый в IntelliJ, не поддерживает формат ключей ssh для putty. TortoiseGit, скорее всего, настроен на использование putty в качестве ssh, поэтому он работает.
Git работает из командной строки, кстати? Если это так и не запрашивает пароль в командной строке, вы можете переключить PhpStorm для использования собственного SSH в Настройках | Контроль версий | Git. Или настройте агент SSH - https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000114504-Git-SHH-Private-Key-PAssPhrase
Вы также можете попробовать преобразовать ppk-ключ putty в формат pem.