跳转至

Gerrit 启用 LFS

安装LFS插件

插件地址:plugins/lfs - Git at Google 验证是否已安装并启用插件,可以使用ssh命令与Gerrit服务器交互查询

Bash
ssh -p 49418 lz-wang@192.168.2.145 gerrit plugin ls
20240128020256-48d1b-image.png

配置LFS插件

参考:Plugin lfs configuration,注意,阅读此文档时,将 @PLUGIN@ 替换为 lfs 即可

为所有仓库启用LFS

此步骤需要修改 All-projects 仓库配置,步骤如下 1、克隆仓库,检出到refs/meta/config

Bash
1
2
3
git clone "ssh://lz-wang@192.168.2.145:49418/All-Projects"
git fetch origin refs/meta/config 
git checkout FETCH_HEAD 
2、添加LFS配置文件lfs.config,写入如下内容
TOML
1
2
3
[lfs "^.*"] 
    enabled = true  # 启用LFS
    maxObjectSize = 500m  # LFS允许的最大对象 MiB
3、提交到 All-projects 仓库并合入变更
Bash
1
2
3
git add .
git commit -m "add lfs config"
git push origin HEAD:refs/meta/config

gerrit.config中启用LFS

${GERRIT_SITE}/etc/gerrit.config中,新增如下字段

TOML
[lfs] 
    plugin = lfs

lfs.config 中配置LFS

${GERRIT_SITE}/etc/lfs.config中,新增如下字段

TOML
[storage]
    backend = fs
[fs]
    directory = xxxxx <= Default: $GERRIT_SITE/data/lfs  # 本地路径
[s3]
    hostname = 192.168.2.32:9000  # 目前仅支持 AWS 或者域名部署的 S3,不支持 IP 地址形式
    region = cn-xa
    bucket = gerrit-lfs
    accesskey = xxx
    secretkey = yyy
    disableSslVerify = true
注意:经测试,目前仅支持 AWS 或者域名部署的 S3,不支持 IP 地址 + 端口 的形式

重启Gerrit

为确保LFS插件生效并已正常加载相关配置,重启Gerrit服务即可

参考