2

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

错误connection refused

4

1 回答 1

2

您需要配置一个新的远程配置,同时填充 fetch 和 push URI。
您需要选择一种可用的协议

Egit新的远程配置对话框

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

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


总结以下评论:

  • 使用 git 协议意味着:除了使用 git:// url 之外,在客户端(使用 Egit)无事可做。
    但是你需要在服务器端运行一个 git 守护进程,否则什么都不会监听你的请求(默认在端口 9418 上完成)。
  • 您可以通过 ssh 使用该协议或不使用该协议(ssh 不是强制性的,但没有它,单独使用 git 协议没有身份验证)
  • 如果您使用 ssh,您需要再次在服务器端运行 openssh 守护程序,并且像 gitolite 这样的基于 ssh 的层(仍然在服务器端)更好,因为它不会只在远程安全 shell 中执行任何命令,但只允许 git 命令,并且只允许在权限 repos/branches/directories 上。
于 2011-02-23T07:39:16.783 回答