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. Никто из них не работал. Я попробовал:

  1. Контроль версий -> Git -> Переключение между собственными / встроенными параметрами исполняемого SSH. Это не помогло мне.
  2. удалять .ssh файл в /users/, PhpStorm не создал его сам по себе.
  3. Синхронизировать мой проект с Git-репозиторием.
  4. Обновите 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.

Другие вопросы по тегам