我的git远程源使用带指定端口的ssh url。我在使用IntelliJ时遇到错误。
推送失败:失败并显示错误:ssh variant'emple'不支持设置端口
升级到最新的git 2.16.1
后,我遇到了这个错误答案 0 :(得分:70)
从https://confluence.atlassian.com/bamkb/unable-to-detect-latest-git-changes-ssh-variant-simple-does-not-support-setting-port-943532118.html开始,似乎git 2.16不适用于与IntelliJ 2017.3捆绑在一起的SSH可执行文件。
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”解决了此问题。
答案 1 :(得分:13)
我通过设置
解决了问题 git config --global ssh.variant ssh
无需在Android Studio 3.1中更改任何内容
答案 2 :(得分:3)
适用于:
1)IntelliJ IDEA从远程
删除端口号之前: |来源| SSH://myusername@git.mycompany.com:24567 / ABC / my.project /项目|
后: |来源| SSH://myusername@git.mycompany.com/ABC/my.project/project |
2)IntelliJ IDEA将SSH可执行文件保留为"内置"
3)创建ssh配置文件〜/ .ssh / config
Host git.mycompany.com
HostName git.mycompany.com
Port 24567
User myusername
有关配置的详细信息,请参阅:https://www.ssh.com/ssh/config/
4)重启IntelliJ IDEA
答案 3 :(得分:1)
适用于:
- Win10 64bit
- Android Studio 3.0.1,BUILD#AI-171.4443003
- Git 2.16.0.windows.2
我的案例中的解决方案 - 从远程端口删除端口号(VCS - > Git - >远程控制器),保留Native for SSH可执行文件(文件 - >设置 - >版本控制 - > Git - > SSH可执行文件 - > Native)。
before: ssh://git@192.168.2.46:22/home/git/projects/android/project.git
after: ssh://git@192.168.2.46/home/git/projects/android/project.git}
答案 4 :(得分:0)
我在Android Studio 3.1中遇到了这个问题
我按照此处的建议将首选项>版本控制> Git> SSH可执行文件从内置更改为本机,但这并没有帮助
然后,我将Android Studio升级到3.2,然后切换回内置。它解决了我的问题。