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}
或
[lfs]
url = git@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方式克隆或推送大文件时,可能会提示需要输入在https://artlfs.openeuler.openatom.cn
的账号,使用Gitee账号即可进行认证。
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
2 Likes
截止2025年02月7日, 使用artlfs服务进行LFS文件管理的仓库如下:
- src-openeuler/ibus-typing-booster
- src-openeuler/linux-firmware
- src-openeuler/babel
- src-openeuler/qt6-qtwebengine
- src-openeuler/qt6-qtbase
- src-openeuler/postgresql
- src-openeuler/qt6-qtcharts
- src-openeuler/greatsql
- src-openeuler/mock
- src-openeuler/graphviz
- src-openeuler/tcl
- src-openeuler/sqlite
- src-openeuler/firefox
- src-openeuler/binutils
- src-openeuler/php
- src-openeuler/mold
- src-openeuler/zabbix
- src-openeuler/claws-mail
- src-openeuler/qt6-qt5compat
- src-openeuler/qt6-qtmultimedia
- src-openeuler/qt6-qt3d
- src-openeuler/perl-Image-ExifTool
- src-openeuler/qt6-qtdoc
- src-openeuler/texinfo
- src-openeuler/gparted
- src-openeuler/libabigail
- src-openeuler/perl
- src-openeuler/openmpi
- src-openeuler/nodejs
- src-openeuler/qt6-qtquick3d
- src-openeuler/qt6-qtquick3dphysics
- src-openeuler/llvm-bolt
- src-openeuler/mariadb
- src-openeuler/gettext
- src-openeuler/proftpd
- src-openeuler/thunderbird
- src-openeuler/coreutils
- src-openeuler/qt5-qtwebkit
- src-openeuler/libspatialite
- src-openeuler/doxygen
- src-openeuler/subversion
- src-openeuler/emacs
- src-openeuler/pdfpc
- src-openeuler/qt6-qtdeclarative
- src-openeuler/openvino
- src-openeuler/libguestfs
- src-openeuler/ffmpeg
- src-openeuler/qt6-qttools
- src-openeuler/wireshark
- src-openeuler/gtk3
- src-openeuler/SDL2
- src-openeuler/gtk4
- src-openeuler/vim
- src-openeuler/icu
- src-openeuler/tk
- src-openeuler/software-package-server
- src-openeuler/poppler
- src-openeuler/mysql
- src-openeuler/openjdk-latest
- src-openeuler/rust
- src-openeuler/raspberrypi-firmware
- src-openeuler/cracklib