Gerrit版本:3.1.4
lfs下载:Zuul
Gerrit CI界面已经没有3.1.4对应版本的lfs.jar了,需要从上面的页面下载。
一、安装配置lfs
将上面下载的lfs.jar放到$GERRIT_SITE/plugins目录。
修改配置文件:$GERRIT_SITE/etc/gerrit.config
增加如下配置
[lfs]
plugin = lfs
添加配置文件:$GERRIT_SITE/etc/lfs.config
[storage]
backend = fs
directory = /usr/local/gerritlfs <= Default: $GERRIT_SITE/data/lfs
开启lfs:
git clone https://USER@GERRIT-SERVER/a/All-Projects
git fetch origin refs/meta/config
git checkout FETCH_HEAD
vi lfs.config
[lfs "^.*"]
enabled = true
maxObjectSize = 50m
git add .
git commit -m "enable lfs"
git push origin HEAD:refs/meta/config
重启gerrit服务
二、测试lfs
当我用ssh测试的时候报错:
warning: Authentication error: Authentication required: Not authorized to perform operation verify lock on repository test/test
batch response: Authentication required: Not authorized to perform operation upload on repository test/test
error: failed to push some refs to 'ssh://xx.xx.xx.xx:29418/test/test'
网上google了一下发现把git lfs版本降低就ok了。
lfs推送命令:
git lfs track filename
git add --all
git commit -m 'add file'
git push