跳转到内容

PlaidCloud Git 包含内置的包注册表(用于可分发的工件)和 Git Large File Storage (LFS)(用于存储库中的大型二进制文件)。

包注册表按所有者划分,支持多种生态系统格式,包括 npm、PyPI、Maven、NuGet、RubyGems、容器映像等。包对工作区私有,仅经过身份验证的成员可以访问。

每种包类型在以下位置都有各自的端点:

https://git.example.plaidcloud.com/api/packages/you/<type>

其中 <type> 是生态系统标识符(例如 npm、pypi 或 maven)。

包管理器操作使用 PlaidCloud Git 用户名,并以个人访问令牌作为密码。有关如何创建令牌,请参阅存储库。

具体步骤因生态系统而异,但模式相同:将包管理器指向注册表 URL,然后运行其标准发布命令。

对于 npm,请在项目中添加 .npmrc,将包的作用域限定到注册表:

@you:registry=https://git.example.plaidcloud.com/api/packages/you/npm/
//git.example.plaidcloud.com/api/packages/you/npm/:_authToken=YOUR_TOKEN

然后照常发布:

终端窗口
npm publish

对于 PyPI、Maven、NuGet 和其他生态系统,请将工具的存储库或源设置配置为对应的注册表 URL,并使用该工具的标准发布命令(例如 twine upload、mvn deploy 或 dotnet nuget push)。

将包管理器指向同一个注册表 URL,然后照常安装。配置好上面的 .npmrc 后:

终端窗口
npm install @you/my-package

对于其他生态系统,请在工具配置中将该注册表添加为额外的源,并使用其标准安装命令。

Git LFS 会将历史记录中的大文件或二进制文件替换为轻量级指针,并单独存储文件数据,从而保持存储库的快速。每个 PlaidCloud Git 存储库都启用了 LFS。

  1. 在计算机上安装一次 LFS 客户端:

    终端窗口
    git lfs install
  2. 在存储库内部,告知 LFS 要跟踪哪些文件模式:

    终端窗口
    git lfs track "*.parquet"

    这会创建或更新 .gitattributes。提交该文件:

    终端窗口
    git add .gitattributes
    git commit -m "Track Parquet files with LFS"
  3. 照常添加并推送,匹配的文件会自动上传到 LFS:

    终端窗口
    git add data/large-dataset.parquet
    git commit -m "Add dataset"
    git push origin main