gerrit 和 github.com 之间可以进行双向同步吗?

2023-12-22

对于 github.com 私有存储库中存在的项目,我正在设置 gerrit 代码审查。

我正在使用 gerrit 的复制插件来保持 gerrit 存储库与 github.com 同步。

但如果有人承诺(比如commit-a)并直接推送到 github.com,commit-a当 gerrit 执行复制过程时,它会在 github.com 中被覆盖(因为它只复制 gerrit 镜像中的内容)。

但我想实现2路同步。比如,每当向 gerrit 推送时,它都必须检查 github.com 并使用那里的新代码更新其镜像,然后继续合并。

那可能吗?


这是一个难题。像您所描述的那样的多主机设置存在于许多地方,但依赖于所涉及的系统的高度集成和构建来支持这一点。

我看到两个选择:

  • Gerrit 和 Github 都必须能够相互通信,并允许在服务器 B 更新其引用时锁定服务器 A 上的 git。一旦 B 更新,数据就会复制到 A,并且 A 就会被解锁。此功能不存在,并且可能永远不会存在。
  • 接收推送的服务器可能很乐观,希望不会发生并发更新。对于中等繁忙的服务器,大多数情况下不会发生这种情况,但如果确实发生,则必须有一个合理的恢复策略。如果并发检查是异步完成的,即如果不是不可能的话,恢复会变得更加困难。 Gerrit 在推送时发出“好的”信号,然后才真正确保与 Github 的交易安全。同步更新可以解决这个问题,但会损害性能和可靠性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

gerrit 和 github.com 之间可以进行双向同步吗? 的相关文章

  • 如何 git grep 仅一组文件扩展名

    如何执行 git grep 并将检查的文件限制为一组文件 我希望能够 grep cpp 和 h 文件的内容来查找 MyFunc 例如 git grep MyFunc hc 但是 这也匹配 c 文件和 cs 文件 Use git grep M
  • 如何制作 github PR 请求审查整个文件?

    有这个问题 https github com isaacs github issues 284这是相关的 允许对更改集之外的部分代码进行注释 我只是想知道是否有人有聪明的解决方法或流程来实现类似的 也许更简单的事情 因此 我有一组不同的文件
  • 致命:.git/info/refs 无效:这是一个 git 存储库吗?

    我有一个托管在 Assembla 上的 Git 存储库 我正在尝试执行以下操作 git push u origin master 我一遍又一遍地收到以下错误 fatal https url repo name git info refs n
  • .gitconfig 别名函数调用

    我在 gitconfig 中定义了以下别名 alias teamcity tc tc是我在我的中定义的一个shell函数 bashrc文件 由于某种原因 我收到以下错误 aafghani 03 git workday amirafghani
  • VS 2015 + Bower:在防火墙后面不起作用

    Problem 在 Visual Studio 2015 中 使用 Bower 我的包在防火墙后面时恢复失败 并出现类似以下内容的错误 ECMDERR 无法执行 git ls remote tags heads git github com
  • 从 GitHub 上托管的 Spring Cloud Config Server 访问存储库的身份验证问题

    我在 GitHub 上的存储库中托管配置 如果我将回购公开 一切都好 但如果我将其设为私有 我将面临 org eclipse jgit errors TransportException https github com my user m
  • Apache ZooKeeper:写入如何工作

    Apache ZooKeeper 是一种针对小对象的高可用数据存储 ZooKeeper 集群由一些节点组成 这些节点都将整个数据集保存在内存中 该数据集被称为 始终一致 因此每个节点每次都有相同的数据 根据文档和博客文章 http www
  • 无法从 Sourcetree 拉取 Git 远程存储库

    我生成了 ssh 密钥并配置了我的 git 和 SourceTree 我可以 git pull 并从 Git bash 执行其他操作 注意 我在 bashrc 中添加了以下内容以使其正常工作 eval ssh agent ssh add 然
  • git 日志历史记录图,每次提交一行,彩色,带有日期

    我需要的格式如下 git log decorate graph oneline date order 但我也需要它 包含日期 短 具有相同的颜色 I tried git log decorate graph oneline date ord
  • 如何删除 GitHub markdown 项目符号/列表上的额外行空间?

    GitHub 的 Markdown 代码 1 First item subitem 1 Second item 之间产生很大的空间First Second和subitem 如何制作subitem靠近第一个项目 而不是正好在它们的中间 这是我
  • 如何克隆特定的 Git 标签

    From git clone 1 手册页 http git scm com docs git clone branch还可以在结果存储库中的该提交处获取标签并分离 HEAD 我试过 git clone branch
  • 如何使用 AWS Lambda 安装 Git?

    我在代码提交存储库中有代码 我正在编写一个 lambda 函数来为代码提交存储库的每个签入 事件 构建代码 我无法安装 git 因此无法克隆存储库 我该怎么办呢 正如其他人提到的 在 lambda 上安装 git 要么非常困难 要么完全不可
  • 当当前分支上有未提交的更改时签出另一个分支

    大多数时候 当我尝试签出另一个现有分支时 如果我在当前分支上有一些未提交的更改 Git 会不允许我这样做 所以我必须首先提交或隐藏这些更改 然而 有时 Git 确实允许我在不提交或存储这些更改的情况下签出另一个分支 并且它会将这些更改携带到
  • Git 2.2.x 无缘无故更新旧包文件的时间戳

    Git 2 2 0 和 2 2 1 似乎修改了旧的时间戳 git objects pack pack pack偶尔会无缘无故地文件 它只是改变时间戳 内容是相同的 调试这一点很困难 因为它似乎很少进行更改 我在 2 2 0 之前的任何 Gi
  • 为所有子文件夹设置 git 配置值

    我知道可以设置每个存储库的配置来覆盖用户级配置 即 path to my repo gitconfig覆盖 gitconfig 是否可以设置 git 配置来覆盖给定文件夹的所有子文件夹的用户级设置 即 我有 topLevelFolder1
  • 自定义 SSH 端口上的 Git

    我的 VPS 提供商建议我将 SSH 端口保留为他们默认分配的自定义端口号 不是 22 问题是 虽然我知道我可以在创建远程配置时提供端口号 但在进行 Git 克隆时似乎无法提供相同的操作 我在用gitolite https wiki arc
  • 如何使用 GitHub GraphQL API 查看问题已在项目的列之间转移?

    我想确定卡片何时从一列移动到另一列GitHub 项目板 https help github com articles about project boards 使用 GitHub GraphQL API 我可以在项目板中列出所有问题 例如
  • Git - 如何将整个目录恢复到特定提交(删除任何添加的文件)

    我想恢复 git 中的目录 恢复其中的所有文件 并删除自该提交以来添加的所有文件 进行结账似乎只能满足我的第一个要求 但不会删除任何文件 我想出了最简单的解决方案 git rm path to dir git checkout
  • 无法通过 Git Bash 克隆 git 存储库

    在尝试使用克隆存储库时git clone 它显示以下错误 致命 无法访问 https github com microsoft c9 python getting started git https github com microsoft
  • 使当前提交成为 Git 存储库中唯一(初始)提交?

    我目前有一个本地 Git 存储库 我将其推送到 Github 存储库 本地存储库有约 10 次提交 Github 存储库是其同步副本 我想要做的是从本地 Git 存储库中删除所有版本历史记录 以便存储库的当前内容显示为唯一提交 因此存储库中

随机推荐

  • Unicode小写字符?

    我在某个地方读到 有字符other比 Unicode 中具有小写等效项的 A Z 更重要 这些可能是什么 为什么其他字符需要大写和小写 英语 甚至是那种奇怪的变体 美式英语 并不是地球上唯一的语言 有一些very看起来很奇怪 至少对于那些熟
  • 在隐藏的 HTML 输入字段中使用方括号

    我正在分析别人的 PHP 代码 我注意到输入 HTML 有许多隐藏的输入字段 其名称以 结尾 例如
  • 下面的表达式在 python 中如何工作? [复制]

    这个问题在这里已经有答案了 下面的表达式在 python 中如何工作 gt gt gt 1 1 2 gt gt gt 1 1 0 我认为这会引起SyntaxError但事实并非如此 您必须使用括号逻辑和算术运算来进行这种计算 1 2 变为
  • Rails Upsert PG created_at 问题

    抱歉 如果之前已经回答过这个问题 但我找不到明确的答案 肯定有人在使用的时候遇到过这个问题upsert您需要指定每一列 包括created at and updated at 怎么才能不更新created at更新插入发生时的时间戳 我只想
  • 检查 google reCaptcha 服务是否打开或关闭

    我正在使用简单的谷歌验证码 我的要求是 如果谷歌API不可用 即如果谷歌服务器关闭 知道它不常见的情况 意味着没有从谷歌服务器得到任何回复 那么在加载表单时我将隐藏谷歌reCaptcha包装器并在提交表单时我不想验证谷歌验证码 请建议我怎样
  • 在Python中仅检索网页的标题

    我有 5000 多个网页 我想要所有这些网页的标题 在我的项目中 我使用这样的 BeautifulSoup html 解析器 soup BeautifulSoup open url read soup title 0 string 但它需要
  • 不同 JBoss 版本上的 EJB2

    我需要使用部署在 JBoss 版本 4 x 上的一些 EJB 以及部署在 JBoss 版本 3 2 x 上的另一个 EJB 这可能吗 我问这个问题是因为我有一个第三方应用程序 它使用一些奇怪的桥来做到这一点 但不知道为什么 尽管我没有尝试自
  • 多重性和 EF 6 的问题

    这件事不知从何而来 我以前从未遇到过这个问题 我刚刚完成向 SQL Azure 数据库添加一个表 该表将为注册我们的电子邮件列表的人员保存电子邮件 该表没有任何关联 它只是单独的 我返回 VS 并从数据库更新我的模型 现在收到这些错误 Er
  • Objective c - 通过 http POST 发送图像

    我试图了解如何使用 http POST 和我当前的客户端 服务器协议设计发送图像 从客户端到服务器的所有消息如下例所示 有一个带有参数的cmd字符串cmd以及该命令的一些更相关的参数 例如 这是我向服务器发送短信的方式 void sendM
  • YouTube Android API:YouTubePlayerFragment 加载微调器

    我正在使用 Android YouTube API 示例在我的应用程序中创建一个 chromeless YouTube 播放器 我遇到的问题是 即使视频已加载并开始播放 缓冲 加载进度条仍会继续显示在视频上 我可以在FragmentDemo
  • 400 找不到项目的计费帐户。必须启用计费才能激活服务

    我通过 firebase 创建 API这个教程在这里 https itnext io building a serverless restful api with cloud functions firestore and express
  • 如何通过在Spring data jpa中连接来自不同数据库的2个表来运行本机查询?

    我正在使用 Spring boot 1 5 18 RELEASE 我使用以下方法跟踪了多个数据源link https www baeldung com spring data jpa multiple databases 但当我在同一服务器
  • 使用 Spring Android RestTemplate 发送 Gzip 压缩数据?

    目前的Spring Android 文档 http docs spring io spring android docs current reference htmlsingle d4e52第 2 2 2 节中说 RestTemplate
  • C# 中的 const 函数参数 [重复]

    这个问题在这里已经有答案了 可能的重复 C 的只读 类似 const 函数参数 https stackoverflow com questions 3826542 read only const like function paramete
  • 根据打字稿中的构造函数参数重载类属性

    在我们的代码库中 我们广泛使用导航器和构建器模式来抽象组装分层对象 这的核心是一个Navigator我们用它来遍历不同的类 我目前正在尝试将其迁移到打字稿 但正在努力输入它以利用打字稿的力量 我认为我的问题的核心是我无法使用this作为类上
  • C# 8 在返回具有可为空约束的可为空泛型时发出警告

    这段代码 public T Foo
  • Rails 功能测试:在 POST 请求中发送 URL 查询参数

    我在 Rails 功能测试中发送 POST 请求 如下所示 post create collection name New Collection collection正如预期的那样 作为 JSON 编码的表单数据发送 我不知道如何向 URL
  • 保存屏幕截图时 Xcode 8.2 模拟器崩溃

    更新 XCode 8 2 后 每次保存模拟器屏幕截图总是使其崩溃 即使我重置内容和设置仍然崩溃 我应该删除所有模拟器并重新安装它们吗 Update 8 2 1 有同样的问题 8 3 仅支持 Sierra 以下是崩溃报告 Process Si
  • Bootstrap 模态不会出现在 Meteor 中

    我试图让 Bootstrap 的模式正常工作 但是当我单击按钮时 我得到的只是黑屏 没有出现我期望的模式对话框 我用的是流星 这是我的代码 div class container h2 Example of creating Modals
  • gerrit 和 github.com 之间可以进行双向同步吗?

    对于 github com 私有存储库中存在的项目 我正在设置 gerrit 代码审查 我正在使用 gerrit 的复制插件来保持 gerrit 存储库与 github com 同步 但如果有人承诺 比如commit a 并直接推送到 gi