如何将 git lfs 与 Visual Studio Team Services 托管的生成代理一起使用

mab*_*ead 5 git-lfs azure-devops azure-pipelines

我使用 git lfs 来存储我的 git repo 的大文件。然后我尝试使用托管代理构建这个 repo。我的构建非常简单。它只有一个任务:执行 PowerShell。在调用的脚本中,我想做的第一件事是获取我的 lfs 依赖项。因此,我的脚本中有以下内容:

& git lfs fetch
Run Code Online (Sandbox Code Playgroud)

不幸的是,我的构建失败并出现以下错误:

2016-03-04T19:49:05.7021988Z ##[error]git: 'lfs' is not a git command. See 'git --help'.
2016-03-04T19:49:05.7031986Z ##[error]Did you mean this?
2016-03-04T19:49:05.7041987Z ##[error]  flow
Run Code Online (Sandbox Code Playgroud)

由于我无法在托管代理上安装任何东西,我应该如何让 git lfs 可用?

编辑 在这个问题中,我不是在谈论这里描述的 git lfs 身份验证问题。我严格说的是调用的问题git lfs

一旦您能够调用git lfs,请查看此答案以解决身份验证问题。

Edd*_*SFT 2

您收到此错误消息是因为默认情况下托管构建代理上未安装 git-lfs。

而且由于您使用的是 Hosted Build Agent,因此通过 Chocolatey 在其上安装 git-lfs 会有点麻烦,因为您没有管理员权限。另一种方法是直接下载git-lfs 的二进制文件并将其上传到源代码管理中。然后您可以在脚本中使用绝对路径调用 git-tfs.exe。