当前位置: 首页 > news >正文

gerrit配置及使用git-lfs

gerrit服务器端配置

  1. 下载git-lfs插件

    1. 登录Dashboard [Jenkins] (gerritforge.com),下载对应版本的插件
  2. 配置gerrit

    1. 将下载的lfs.jar插件放到${GERRIT_SITE}/plugins/下面
    2. 为所有仓库启用git-lfs
      1. 此步骤需要修改 All-projects 仓库配置,步骤如下 1、克隆仓库,检出到refs/meta/config

        1

        2

        3

        4

        git clone "ssh://admin@192.168.60.148:29418/All-Projects"

        cd All-Projects

        git fetch origin refs/meta/config

        git checkout FETCH_HEAD

      2. 添加LFS配置文件lfs.config,写入如下内容

        1

        2

        3

        [lfs "^.*"]

            enabled = true  # 启用LFS

            maxObjectSize = 500m  # LFS允许的最大对象 MiB

      3. 提交到 All-projects 仓库并合入变更

        1

        2

        3

        git add .

        git commit -m "add lfs config"

        git push origin HEAD:refs/meta/config

    3. 在gerrit.config中启用lfs,在gerrit.config中增加如下内容

      1

      2

      [lfs]

          plugin = lfs

    4. 指定存储类型,在${GERRIT_SITE}/etc下增加lfs.config,写入以下内容(如不填写directory的值则默认会将lfs文件的数据保存在$GERRIT_SITE/data/lfs)

      1

      2

      [storage]

          backend = fs

    5. 重启gerrit

      1

      ${GERRIT_SITE}/bin/gerrit.sh restart

客户端配置

  1. 安装git-lfs软件包(执行用户需要有sudo权限)

    1

    2

    sudo apt install -y git-lfs

    # 安装成功后可执行git lfs version查看安装的版本

客户端使用

  1. 在Git仓库中为仓库设置相关配置

    1

    git lfs install

    Tips:

    这个命令会自动改变Git配置文件 .gitconfig,而且是全局性质的,只需要配置一次,会自动在配置文件中增加如下配置:

    [filter "lfs"]
    clean = git-lfs clean -- %f
    smudge = git-lfs smudge -- %f
    process = git-lfs filter-process
    required = true

  2. 选择要用LFS追踪的文件

    1

    2

    3

    4

    git lfs track "*.svg"

    # 或者具体到某个文件

    git lfs track "2.png"

    git lfs track "example.lfs"

    Tips:

    这个命令会更改仓库中的 .gitattributes配置文件(如果之前不存在这个文件,则会自动新建):
    查看如下:
    $ cat .gitattributes
    *.svg filter=lfs diff=lfs merge=lfs -text
    2.png filter=lfs diff=lfs merge=lfs -text
    example.lfs filter=lfs diff=lfs merge=lfs -text

  3. 查看lfs追踪文件

    1

    2

    3

    4

    git lfs ls-files

    9a3c7dae41 * example.lfs

    d61cf5835a * 2.png

    158213f90f * 3.svg

  4. 保存并提交配置

    1

    2

    3

    4

    # 提交

    git add .

    git commit -m "add Large File Storage"

    git push

    注意:

    如git仓库中配置了使用lfs来管理大文件,则在repo sync之后执行以下命令拉取大文件

1

repo forall -c 'git lfs pull'  

相关文章:

  • 网站如何做微信推广seo优化便宜
  • 个人网站首页设计百度一下网页搜索
  • 广东省建设厅网站怎么让百度收录自己的网站
  • phpmysql做网站网站设计说明
  • wordpress 教师工作坊河南seo优化
  • 佛山网站优化体验长沙网络营销外包哪家好
  • c++11新内容补充
  • c++类和对象——this指针
  • Vue Router(2)
  • Spring AI开发MCP Server和MCP Client
  • 从一批视频里面抽取固定的第n帧图片(包含并行实现)
  • lanqiaoOJ 551 灌溉
  • 回溯算法+对称剪枝——从八皇后问题到数独问题(二)
  • 基于autokeras的简单天气预报例子和运行输出
  • Maven 基础知识
  • HarmonyOS-ArkUI 装饰器V2 @ObservedV2与@Trace装饰器
  • 3ds Max 2016的版本怎么处理 按键输入被主程序截断 C#winform窗体接受不到英文输入
  • linux入门六:Linux Shell 编程
  • c++的函数重载
  • 机器学习 | 强化学习方法分类汇总 | 概念向
  • 国产信创数据库:PolarDB 分布式版 V2.0,支持集中分布式一体化
  • Vanna + qwq32b 实现 text2SQL
  • springboot集成springcloud vault读值示例
  • C++ - 数据容器之 unordered_map(声明与初始化、插入元素、访问元素、遍历元素、删除元素、查找元素)
  • 三相电为什么没零线也能通电
  • kali linux vmware 光标无法移出vmware,需要按ctrl + alt 才能移出光标