【问题标题】:How to Clone a Git repository in Eclipse with non standard port on osx如何在 Eclipse 中使用 osx 上的非标准端口克隆 Git 存储库
【发布时间】:2015-03-15 04:00:39
【问题描述】:

我的背景:

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

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

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

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

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

我填写以下字段:

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

我在 Eclipse 窗口中看到 URI 是使用以下语法创建的: ssh://user@host:port/repository 所以,由于这种语法在 shell 中不起作用,我想这就是原因

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

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

非常感谢您的帮助

【问题讨论】:

  • 我遇到了完全相同的问题,唯一的区别是我的客户端是 Centos 6。但我正在尝试实现相同的目标,使用非标准端口进行 ssh 和克隆(推、拉等)来自 eclipse 的 git repo。使用命令行完美,但我需要在 Eclipse IDE 中做同样的事情

标签: eclipse macos git


【解决方案1】:

刚刚花了 3 天的时间在墙上敲打我的头,我会回答你,即使我可能已经晚了几年无法提供帮助。

我在我的 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)。

【讨论】:

    猜你喜欢
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 2016-10-24
    • 2019-07-16
    • 2017-03-04
    • 2018-03-26
    • 2018-06-22
    • 2012-09-03
    相关资源
    最近更新 更多