Egit fetch&拉连接拒绝

时间:2011-02-23 05:08:50

标签: eclipse ubuntu egit

我已经在两个ubuntu系统上为eclipse安装了Egit插件,并在两个系统上创建了两个新项目并共享(团队>共享)它。什么是获取和获取的正确方法使用Egit与其他用户一起拉项目?

错误connection refused

1 个答案:

答案 0 :(得分:2)

您需要配置新的远程配置,同时填充fetch和push URI 您需要选择available protocols之一:

Egit new remote configuration dialog

  • 本地:file://(您的两台服务器之间是否有直接共享路径?):这是在项目之间共享的最简单方法,不需要任何类型的侦听器。
  • git :这意味着本地防火墙不会阻止端口9418。并且git守护程序需要处于活动状态才能侦听请求。
  • ssh :表示git是以标准方式安装的,因为ssh守护程序通常不会授权在打开/访问远程shell会话时设置自定义环境变量。
  • http(s):您需要一个http侦听器,例如Apache httpd中至少需要gitweb。

如果您刚刚在一台服务器上创建了一个repo,则需要在另一台服务器中克隆(不需要Egit),然后“将现有的Git repo添加到此视图中”(Git Repository视图):这样,第一个(提取,拉取)远程地址已经设置好了!


总结以下评论:

  • 使用git协议意味着:除了使用git:// url之外,客户端(使用Egit)无需做任何事情。
    但是你需要在服务器端运行一个git守护进程,否则什么都不会监听你的请求(默认情况下在端口9418上完成)。
  • 你可以在ssh上使用该协议(ssh不是强制性的,但没有它,没有单独的git协议认证)
  • 如果你使用ssh,你需要在服务器端运行openssh守护进程,而像gitolite(仍然在服务器端)的基于ssh的层更好,因为它不会只是在远程执行任何命令安全shell,但只允许使用git命令,只允许使用权限repos / branches /目录。