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

时间:2015-01-16 14:11:39

标签: eclipse macos git

我的背景:

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

在我的客户端(OS X)语法ssh host:port不起作用

使用shell,解决方案很简单:ssh host -p port

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

当我使用标准端口(22)时,eclipse wizzard克隆了一个git存储库'工作正常但是因为我改变了端口,Wizzard失败了:

我填写以下字段:

  • 主持人
  • 存储库
  • 路径
  • 协议(ssh)
  • 港口
  • 用户
  • 密码

我在Eclipse窗口中看到使用以下语法创建URI: SSH://用户名@主机:端口/库 所以,由于这种语法在shell中不起作用,我认为这就是

的原因

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

经过多次谷歌研究,我终于尝试在这里提出一个新问题

非常感谢你的帮助

1 个答案:

答案 0 :(得分:0)

花了三天时间在墙上敲打我的脑袋,尽管我已经来不及帮忙了,但我还是会回答你的。

我在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

使Host值与Eclipse将要连接的主机相匹配,这也将与Hostname值相匹配,这一点很重要。如果不这样做,则特定于主机的配置将不会生效。

现在只需连接即可测试

ssh git.example.com

您应该得到连接和欢迎,然后断开连接。

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

相关问题