首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Gerrit Gitlab集成

Gerrit Gitlab集成
EN

Stack Overflow用户
提问于 2014-04-22 18:20:14
回答 1查看 18.1K关注 0票数 10

为了改进开发流程,我们的组织决定在开发工作流程中引入Gerrit。我是负责实现Gerrit服务器的人。互联网上可用的用户指南对在我们现有的工作流程中实现Gerrit非常有帮助。我们使用Jenkins和Sonar作为非交互式用户来验证构建。但在处理存储库时,出现了一个问题。大多数开放源码都在使用gerrit-replication插件将最新的代码复制到它们的公共代码库。这些公共存储库使用GitLab公开,以便用户可以克隆代码。在这里,我们不需要公共存储库,因为代码是在内部维护的。

将GitLab和Gerrit都指向一个通用的git存储库位置是一个好的选择吗?

感谢您的帮助。

EN

回答 1

Stack Overflow用户

发布于 2014-11-05 04:51:10

您可以通过复制功能在gitlab前面使用gerrit。复制功能不执行git克隆/获取,它只将(批准的)更改推送到远程存储库。

  • 你必须通过'git push requires master‘导入仓库,这需要额外的权限(或者你需要是管理员)。这不是什么大问题,除非您忘记删除这些权限。如果您忘记删除这些权限,或者您是管理员(拥有这些权限):默认的"git推送“无需审核即可通过。
  • 您必须确保没有人可以提交到gitlab实例。否则,您很有可能遇到合并冲突(gerrit不知道这些新的提交)。您可以保护gitlab中的分支--但管理员(如果我没记错的话,还有存储库创建者/所有者)也将始终拥有此权限。
  • 您必须授予gerrit用户master权限以允许其推送到gitlab repository.
  • All项目必须首先在gitlab中创建,否则它们将不会被同步(除非您找到在第一次git推送时在gitlab中自动创建存储库的方法)
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23216747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档