Gerrit 启用 LFS
安装LFS插件
插件地址:plugins/lfs - Git at Google
验证是否已安装并启用插件,可以使用ssh命令与Gerrit服务器交互查询
Bash |
---|
| ssh -p 49418 lz-wang@192.168.2.145 gerrit plugin ls
|
配置LFS插件
参考:Plugin lfs configuration,注意,阅读此文档时,将 @PLUGIN@
替换为 lfs
即可
为所有仓库启用LFS
此步骤需要修改 All-projects
仓库配置,步骤如下
1、克隆仓库,检出到refs/meta/config
Bash |
---|
| 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 |
---|
| [lfs "^.*"]
enabled = true # 启用LFS
maxObjectSize = 500m # LFS允许的最大对象 MiB
|
3、提交到 All-projects
仓库并合入变更
Bash |
---|
| git add .
git commit -m "add lfs config"
git push origin HEAD:refs/meta/config
|
在gerrit.config
中启用LFS
在${GERRIT_SITE}/etc/gerrit.config
中,新增如下字段
在 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服务即可
参考