如何在Eclipse中使用osx上的非标准端口克隆Git存储库

如何在Eclipse中使用osx上的非标准端口克隆Git存储库,eclipse,macos,git,Eclipse,Macos,Git,我的背景: 我的Git存储库位于Ubuntu服务器上,我在那里更改了ssh端口 在我的客户端(OSX)上,ssh-host:port语法不起作用 使用shell,解决方案很简单:ssh主机-p端口 但是,我正在使用Eclipse,我需要从Eclipse克隆我的项目 当我使用标准端口(22)时,eclipse wizzard“克隆git存储库”工作正常,但由于我更改了端口,wizzard失败: 我填写以下字段: 主人 存储库 路径 协议(ssh) 港口 使用者 密码 我在Eclipse窗口中看

我的背景:

我的Git存储库位于Ubuntu服务器上,我在那里更改了ssh端口

在我的客户端(OSX)上,ssh-host:port语法不起作用

使用shell,解决方案很简单:ssh主机-p端口

但是,我正在使用Eclipse,我需要从Eclipse克隆我的项目

当我使用标准端口(22)时,eclipse wizzard“克隆git存储库”工作正常,但由于我更改了端口,wizzard失败:

我填写以下字段:

  • 主人
  • 存储库
  • 路径
  • 协议(ssh)
  • 港口
  • 使用者
  • 密码
我在Eclipse窗口中看到URI是使用以下语法创建的: ssh://user@主机:端口/存储库 因此,由于这种语法在shell中不起作用,我想这就是原因

我尝试以下解决方法: 在/.ssh/config中创建主机 使用别名和我的新端口 并在Eclipse的主机字段中使用别名 它不起作用,而且Eclipse似乎没有考虑我的配置文件

在谷歌做了很多研究之后,我终于尝试在这里提出一个新问题


非常感谢你的帮助

我刚刚花了三天的时间在墙上敲打我的头,我会回答你的,尽管我可能已经晚了几年不能帮忙了

我在git服务器的防火墙上注意到,无论我在对话框中指定了哪个端口,Eclipse都会访问端口22。在确认我可以手动连接到

ssh -i ~/.ssh/git-privkey -p 3215 git@git.example.com
你应该得到连接和欢迎,然后断开连接

我设置了
~/.ssh/config
文件,如下所示:

Host git.example.com
    Hostname git.example.com
    Port 3215
    User git
    IdentityFile ~/.ssh/git-privkey
主机
值与Eclipse将连接到的主机相匹配非常重要,这也将与
主机名
值相匹配。如果不这样做,特定于主机的配置将不会生效

现在,通过与just连接进行测试

ssh git.example.com
你应该得到连接和欢迎,然后断开连接


现在,在Eclipse中,只需复制/粘贴SSHURI并保留默认端口22设置。用户名应该来自URI(默认值为
git
)。

我有完全相同的问题,唯一的区别是我的客户端是Centos 6。但我正试图实现同样的目的,使用一个非标准端口来实现ssh,并从eclipse克隆(推、拉等)一个git repo。使用命令行非常好,但我需要在EclipseIDE中也这样做