将 Git Large File Storage 配置为使用第三方服务器
在 GitHub Enterprise Server 设备上禁用 Git LFS 并使用要存储大型资源的服务器 URL 配置 Git LFS 客户端,即可在第三方服务器上使用 Git Large File Storage (Git LFS)。
默认情况下, Git Large File Storage 客户端在托管 Git 仓库的同一服务器上存储大型资产。 当 Git LFS 在 GitHub Enterprise Server 设备上启用时,大型资产将存储在 /data/user/storage
中的数据分区中。
如果在设备或仓库上禁用了 Git LFS,则用户无法将 Git LFS 资产推送到 GitHub Enterprise Server 。
-
在 GitHub Enterprise Server 设备上禁用 Git LFS。 更多信息请参阅“配置 Git Large File Storage”。
-
创建指向第三方服务器的 Git LFS 配置文件。
# Show default configuration $ git lfs env > git-lfs/1.1.0 (GitHub; darwin amd64; go 1.5.1; git 94d356c) > git version 2.7.4 (Apple Git-66) > Endpoint=https://GITHUB-ENTERPRISE-HOST/path/to/repo/info/lfs (auth=basic) # Create .lfsconfig that points to third party server. $ git config -f .lfsconfig remote.origin.lfsurl https://THIRD-PARTY-LFS-SERVER/path/to/repo $ git lfs env > git-lfs/1.1.0 (GitHub; darwin amd64; go 1.5.1; git 94d356c) > git version 2.7.4 (Apple Git-66) > Endpoint=https://THIRD-PARTY-LFS-SERVER/path/to/repo/info/lfs (auth=none) # Show the contents of .lfsconfig $ cat .lfsconfig [remote "origin"] lfsurl = https://THIRD-PARTY-LFS-SERVER/path/to/repo
-
为使各用户的 Git LFS 配置相同,请向仓库提交自定义
.lfsconfig
文件。$ git add .lfsconfig $ git commit -m "Adding LFS config file"
-
迁移任何现有的 Git LFS 资源。 更多信息请参阅“迁移到其他 Git Large File Storage 服务器”。