- 博客(9)
- 收藏
- 关注
原创 Git LFS + Gerrit 配置+lfs-test-server(git lfs push总是提示输入https密码解决)
很多教程是配置到All-Project仓库的refs/meta/config,如果是另外搭建的lfs server服务,就不用,只在需要lfs管理的仓库里面,.git的同级目录添加一个.lfsconfig文件即可,官方及很多教程给的是.git/config上面添加lfs.url=,也不需要这样,这样操作每次clone完仓库需要手动改一下.git/config文件,会很麻烦,否则push的目标地址还是Gerrit lfs本身的服务,然后让输入https的账号密码。好了,交代完背景,现在开始搭建。
2025-07-21 13:33:27
791
原创 Gerrit 3.9.9 复制按钮粘贴为空问题解决
Gerrit从2.16.28升级到Gerrit3.9.9之后,发现复制按钮无法复制东西出来了,可以正常点击,但是粘贴为空,需要手动进行复制粘贴,Gerrit原生复制按钮无法使用。于是找公司IT安装SSL证书,但是SSL一般都放到443端口,公司之前一直都是8081端口,直接改掉研发会很不习惯,于是加了转发,访问之前8081端口时,会自动转发到443端口。发现是从3.5.x版本开始,Gerrit加强安全了,http协议不再支持复制按钮,http ssl可以, Gerrit nginx代理需要增加ssl证书。
2025-07-02 10:33:38
150
原创 gerrit.sh启动失败
debug模式启动,发现了问题,etc/gerrit.config里面的Java参数,有些不支持,或者参数值不对,然后注释掉不支持的,修改参数值,再次start,就可以正常启动了。终端依赖:如果关闭启动它的终端,进程会被终止(除非使用 nohup 或 tmux)。前台运行:进程会阻塞当前终端,输出日志到控制台(因 --console-log)。无 PID 文件:不会自动生成 gerrit.pid(需手动管理进程)。start:启动 Gerrit 服务。超时后发送 KILL 信号。
2025-04-27 16:02:37
248
原创 Gerrit 升级后报错:com.google.gerrit.server.cache.h2.H2CacheImpl : Cannot build BloomFilter for jdbc:h2:fi
停掉Gerrit,备份Gerrit部署目录的cache/目录,再重新reindex changes,projects,accounts,就可以了。是跟升级前的cache数据冲突了。
2025-04-27 15:49:40
137
原创 Gerrit升级报错:Ignoring invalid external ID note
提交完毕,到Gerrit部署目录,git/All-Users.git/ 查看packed-refs文件,refs/meta/external-ids的值,是否变成了强制推送的那笔hash值,如果不是,还得改一下,否则还会报错。启动Gerrit后,登录这个账号,有时候会显示forbidden,没关系,刷新下浏览器就可以了,账号就会显示成这个账号,然后再配置邮箱,跟新的账号一样。网上和AI查找出来的结果,都说要改数据库,可以按照方法进数据库,表不对,已有表的数据也为空。用的是强制提交,否则提交不上去。
2025-04-27 15:12:27
552
原创 gerrit更换原生commit-msg hooks地址
下载安装其他Gerrit版本,3.5以上都有这个问题,排查是commit-msg脚本不一样,对git 版本有要求,我们服务器是git 2.7.4,编译有要求,也不能升级git版本,于是采取换掉Gerrit自带的commit-msg 脚本。Gerrit从2.16.28升级到Gerrit3.9.9之后,下载代码(clone with commit-msg hook),执行git commit之后报错,git commit --mend也会有两个changeID,都删掉也还是会生成两个。
2025-04-27 14:30:01
217
原创 gerrit升级报错:Change 540499: invalid identity, expected <id>@0eef8260-691a-4cf8-b5dc-21084d176520: 1003
然后就修改 .git/packed-refs(gerrit根据这个上面的记录index),然后将refs/changes已有的change数据保留,其他的change数据删掉(太多了,一万多条数据,直接copy一份,将已有的change数据和其他非change数据拷贝到新的文件,再删除就文件,新文件改名字更快),除了changes数据,其他数据也保留,因为只是changes数据报错。再index changes,就没有报这个问题了,也不用想办法改数据库了(也实在找不到法子改数据库)。
2025-04-25 17:38:39
526
原创 gerrit升级报错:Missing unknown 017a59730b0859266f8d36ee81ea885231b8b1ab和
看起来是changes index异常,change的某个hash点丢失了,后来知道之前负责同事喜欢直接在git/目录下备份仓库后,就查看git/tvm/目录,发现该目录下有很多不同日期后缀的examples.bak_xxxxxx目录,于是猜想缺失的hash点是不是才备份的目录里面,于是进入到最近一个日期的目录里面,通过rsync -av 指令,将该目录里面的东西增量拷贝到examples.git目录里面,再次 reindex changes,没有报这个错误了。说明备份仓库一定不要这样备份。
2025-04-25 17:11:36
226
原创 Gerrit2.16.28升级到Gerrit3.9.9
Gerrit安装时,init可以默认安装自带的一些插件,但是我们也安装了其他插件:reviewers.jarGerrit不同版本,插件也互不兼容,需要下载对应版本的插件。ai-code-review插件:https://gerrit-ci.gerritforge.com/job/plugin-ai-code-review-mvn-stable-3.9/lastSuccessfulBuild/artifact/target/ai-code-review-3.9.0.jar。
2025-04-25 16:07:34
1674
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人