如何将git lfs与Visual Studio Team Services托管构建代理一起使用

时间:2016-03-04 20:52:52

标签: azure-devops azure-pipelines git-lfs

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

& git lfs fetch

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

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

由于我无法在托管代理上安装任何内容,我应该如何使用git lfs?

修改 在本期中,我不是在谈论here所述的git lfs身份验证问题。我正在严格地谈论调用git lfs的问题。

一旦您能够致电git lfs,请查看此answer以解决身份验证问题。

3 个答案:

答案 0 :(得分:2)

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

由于您使用的是托管构建代理,因此您没有管理员权限,因此通过Chocolatey安装git-lfs会有点麻烦。另一种方法是直接下载the binary files for git-lfs并将其上传到源代码管理中。然后,您可以在脚本中使用绝对路径调用git-tfs.exe。

答案 1 :(得分:2)

托管构建控制器现在默认支持Git LFS。但是您需要在获取源步骤中启用它。

答案 2 :(得分:0)

如果允许您在构建期间安装软件并具有Internet访问权限,则可以在git-lfs操作之前使用cmd / PowerShell任务中的Chocolatey package安装git-lfs。