教你如何使用Gerrit

教你如何使用Gerrit教你如何使用 Gerrit

教你如何使用Gerrit

前言:
基于上一篇博客《Gerrit服务器搭建》,现在开始教大家如何使用Gerrit(我用的是V2.10),对于没接触过服务器的我,研究起来真的费劲。之所以写这篇博客,是因为网上的那些文章很多细节问题没有写到,一方面给自己留笔记,其次分享给大家。

步入殿堂:

一、注册邮箱

注册邮箱

这里写图片描述

二、新建项目

新建项目

三、克隆项目及拷贝commit_msg脚本至本地

前半部分是拷贝项目,后半部分是将commit-msg脚本拷贝至你本地的.git/hooks目录下。这个脚本的目的是在你提交的时候自动加上Change-Id。

拷贝项目

四、项目提交及推送

Question1:

如果你在提交代码前没有把commit-msg脚本下载下来,push时会出现这样的情况(missing or invalid Change-Id line format in commit message footer):

MacBook-Pro:JSQB GaoSir$ git push origin HEAD:refs/for/develop Counting objects: 10, done. Delta compression using up to 4 threads. Compressing objects: 100% (9/9), done. Writing objects: 100% (10/10), 781 bytes | 0 bytes/s, done. Total 10 (delta 5), reused 0 (delta 0) remote: Resolving deltas: 100% (5/5) remote: Processing changes: refs: 1, done remote: ERROR: missing or invalid Change-Id line format in commit message foote remote: Suggestion for commit message: remote: 测试Gerrit2 remote: remote: remote: Change-Id: I remote: remote: Hint: To automatically insert Change-Id, install the hook: remote: gitdir=$(git rev-parse --git-dir); scp -p -P 29418 admin@172.16.8.2:hooks/commit-msg ${ 
   gitdir}/hooks/ remote: remote: To http://172.16.8.2:8090/JSQB ! [remote rejected] HEAD -> refs/for/develop (missing or invalid Change-Id line format in commit message footer) error: failed to push some refs to 'http://admin@172.16.8.2:8090/JSQB'

怎么办?

再重新提交和推送。

Question2:

如果遇到:

no matching key exchange method found. Their offer: diffie-hellman-group1-sha1

在.ssh文件夹下的config文件中添加以下内容(如果没有,新建一个config文件,名字就叫config,没有后缀)

Host * KexAlgorithms +diffie-hellman-group1-sha1

五、设置权限

  • 代码审核:
    需+2 approved之后才算审核完全通过,进入下一阶段;

  • 代码通过:
    该权限下的用户如果verified了这次提交,那么进入下一阶段;

  • 代码提交:
    该权限下的用户可以进行submit,最终代码成功合入分支。

完了?

嗯,暂时到此为止,后续再完善,到现在饭都没吃。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229235.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午5:09
下一篇 2026年3月16日 下午5:10


相关推荐

  • cefsharp教程_常见的数据分析方法有哪些

    cefsharp教程_常见的数据分析方法有哪些本节汇总一些关于cefsharp的使用方法,包括c#调用HTML页面中的js,也可以是HTML中的按钮调用c#的方法。汇总后,方便以后使用和查看。

    2025年11月25日
    7
  • rmdir命令删除目录无法成功的原因_百度自动提交代码

    rmdir命令删除目录无法成功的原因_百度自动提交代码MariaDB 10.3支持自动KILL掉未提交的空事务

    2022年4月20日
    113
  • 素数推断算法(高效率)

    素数推断算法(高效率)

    2021年12月16日
    47
  • TIKA安装与使用

    TIKA安装与使用TIKA 使用报告一 TIKA 简介 ApacheTika 是一个用 java 编写的内容检测和分析框架 是 Apache 的 Lucene 项目的子项目 它能够检测很多不同文件类型的文件 并提取文件的元数据和结构化文本 它提供了一个命令行界面和一个 GUI 界面 还提供一个 java 库 可用于自然语言处理过程中文本内容的抽取 以及搜索引擎进行数据抓取后的处理步骤 1 1 语言检测机制每当一个文本文件被传递到 Ti

    2026年3月19日
    4
  • frp内网穿透服务使用

    frp内网穿透服务使用frp是一个专注于内网穿透的高性能的反向代理应用,支持TCP、UDP、HTTP、HTTPS等多种协议。可以将内网服务以安全、便捷的方式通过具有公网IP节点的中转暴露到公网。frp是一个开源的内网穿透应用,有客户端软件和服务端软件,大概工作过程如下服务端运行在具有公网IP的服务器上,比如Linux上,并监听某个端口,等待客户端连接。客户端运行在需要穿透的内网机器上,比如本地电脑上,连接到服务器之后,服务器开始监听客户端需要穿透的指定端口。……………………

    2025年11月2日
    8
  • 网络摄像头RTSP视频流WEB端实时播放实现方案[通俗易懂]

    网络摄像头RTSP视频流WEB端实时播放实现方案[通俗易懂]IPC视频流怎么实时在WEB浏览器播放,视频流格式是RTSP。下面我整理了自己实现的方案以及网上看到的一些方案一、FFmpeg+nginx将转hls通过video.js在支持h5浏览器播放(我实现的)参见:Nginx+FFmpeg实现rtsp流转hls流,在WEB通过H5video实现视频播放不足:hls延迟较rtmp、http-flv大二、FFmpeg+nginx-…

    2022年10月18日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号