欢迎使用openEuler社区artlfs服务

openEuler社区artlfs服务已经上线啦!在本篇文章,您将了解以下内容:

概述

artlfs是openEuler社区专属的大文件存储服务,您可以在openEulersrc-openEuler组织内的仓库及其fork仓库使用artlfs存储LFS文件。相较于Gitee LFS服务,其可以支持最大5G文件的上传,并拥有更大的存储空间与更快的传输速度,且两者的使用方式几乎完全相同。

使用方式

我们建议5MB以上的文件均使用Git LFS进行管理,这将减少git仓库的体积,避免随着项目体积增大而导致git响应速度越来越慢。如下是您可能希望了解的使用场景:

  • 如何配置LFS服务:在仓库根路径下添加.lfsconfig文件即可完成配置,配置完成后可使用Git LFS上传大文件。配置文件内容如下({owner}/{repo}为启用服务的仓库名称):

    [lfs]
        url = https://artlfs.openeuler.openatom.cn/{owner}/{repo}
    
  • Git LFS的基本使用,即如何推送大文件:详阅Git LFS 操作指南

  • 当您推送大文件到自己fork的已启用LFS服务的仓库时:需在本地仓库内手动使用如下命令修改LFS配置({owner}/{repo}需替换为实际fork后的仓库名称):

    $ git config --local lfs.url https://artlfs.openeuler.openatom.cn/{owner}/{repo}
    
  • 权限认证:克隆或推送大文件时,可能会提示需要输入在https://artlfs.openeuler.openatom.cn的账号,使用Gitee账号即可进行认证。使用ssh方式克隆或推送时也需要此认证。

    Username for 'https://artlfs.openeuler.openatom.cn': gitee_username
    Password for 'https://gitee_username@artlfs.openeuler.openatom.cn':
    
  • 当您的仓库已使用Gitee LFS,现希望切换到社区自建LFS服务:

    1. 克隆仓库(若本地已有仓库副本可跳过1、2步)。

      $ git clone <url>
      
    2. 获取存储在Gitee LFS服务中的所有LFS文件。

      $ git lfs fetch --all origin
      
    3. 添加.lfsconfig文件配置社区自建LFS服务并提交。

      $ vi .lfsconfig
      $ git add .lfsconfig
      $ git commit -m "add .lfsconfig"
      
    4. 推送大文件和提交。

      $ git lfs push --all origin
      $ git push