【发布时间】:2015-01-31 16:42:18
【问题描述】:
我有一个场景。我有两个实例,Gerrit 的实例 1 和 Git 的实例 2。我想了解 git 将如何拦截直接发送到实例 2 的请求?
可以安全地假设我只需要远程安装 gerrit,而不是在 git 实例上。
在初始化 gerrit 时,交互式 cli 屏幕会询问 git 存储库位置,该位置应该是本地(?)目录,例如 /home/me/git-repo(在 git-repo 我有我的 project.git 文件)。如果不是本地存储库,而是指定一个远程存储库 URI,比如 ssh://git@git.machine.com/root/project.git,首先,它会工作吗?如果是,它是如何真正拦截到 ssh://git@git.machine.com/root/ 的所有推送、拉取...请求?
【问题讨论】:
-
感谢 Magnus 的链接。但是,问题是,我希望 gerrit 只“照顾”远程文件夹中的一个存储库(在许多存储库中)。一种方法是在所有其他存储库上提供完全权限(如果我们这样做,每个人都需要在本地机器上设置 git-review,这是我们不想要的)。我们只希望特定的一组人(在特定的存储库上工作)使用 gerrit。当所有人都不会使用 gerrit 的服务时,为什么还要打扰所有人。
-
不,您的用户不必设置 git-review。 Gerrit 的审查功能是可选的,您可以将其用作通用 Git 托管软件,例如石榴石。没有人会因为切换到 Gerrit 而烦恼(除了迁移本身)。