git Push failed: Ошибка с ошибкой: ssh вариант "простой" не поддерживает настройку порта

В моем удаленном источнике git используется ssh url с указанным портом. Я получаю сообщение об ошибке при нажатии IntelliJ.

Push failed: ошибка с ошибкой: ssh вариант "простой" не поддерживает настройку порта

Я столкнулся с этой ошибкой после обновления до последней версии git 2.16.1

Push failed: Failed with error: ssh variant 'simple' does not support setting port

Ответы

Ответ 1

От https://confluence.atlassian.com/bamkb/unable-to-detect-latest-git-changes-ssh-variant-simple-does-not-support-setting-port-943532118.html, похоже, git 2.16 не работает с исполняемым файлом SSH в комплекте с IntelliJ 2017.3.

Git version 2.16.0-rc0 does not work well with OpenSSH version 6.7 or older as stated in this bug report.

Изменение конфигурации IntelliJ для использования "SSH Executable → Native" исправило эту проблему.

Git Executable to Native

Ответ 2

Я решил, что

git config --global ssh.variant ssh

Не нужно ничего менять в Android Studio 3.1

Ответ 3

Относится к:

  • Windows 7
  • IntelliJ Idea 2017.3.4 Build UI-173.4548.28 построен 29 января 2018 года
  • git version 2.16.2.windows.1
  • ssh -V OpenSSH_7.6p1, OpenSSL 1.0.2n 7 декабря 2017 г.

1) IntelliJ IDEA удаляет номер порта с вашего пульта

до: | происхождение | SSH://[email protected]: 24567/ABC/my.project/проект |

после: | происхождение | SSH://[email protected]/ABC/my.project/project |

2) IntelliJ IDEA оставляет SSH исполняемым файлом как "Build-in"

3) создать конфигурационный файл ssh ~/.ssh/config

Host git.mycompany.com
  HostName git.mycompany.com
  Port 24567
  User myusername

подробнее о config см. https://www.ssh.com/ssh/config/

4) перезапустить IntelliJ IDEA

Ответ 4

Относится к:

  • Win10 64bit
  • Android Studio 3.0.1, BUILD # AI-171.4443003
  • Git 2.16.0.windows.2

Решение в моем случае - удалите номер порта с вашего пульта (VCS → Git → Remotes), оставьте Native для исполняемого файла SSH (File → Settings → Version Control → Git → SSH executable → Native).

before: ssh://[email protected]:22/home/git/projects/android/project.git

after: ssh://[email protected]/home/git/projects/android/project.git}