openEuler社区artlfs服务已经上线啦!在本篇文章,您将了解以下内容:
概述
artlfs是openEuler社区专属的大文件存储服务,您可以在openEuler和src-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、2步)。
$ git clone <url>
-
获取存储在Gitee LFS服务中的所有LFS文件。
$ git lfs fetch --all origin
-
添加
.lfsconfig
文件配置社区自建LFS服务并提交。$ vi .lfsconfig $ git add .lfsconfig $ git commit -m "add .lfsconfig"
-
推送大文件和提交。
$ git lfs push --all origin $ git push
-