您需要配置一个新的远程配置,同时填充 fetch 和 push URI。
您需要选择一种可用的协议:
![Egit新的远程配置对话框](https://i.stack.imgur.com/8qw86.png)
- 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 上。