您需要配置新的远程配置,同时填充fetch和push URI
您需要选择available protocols之一:
- 本地: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 /目录。