我使用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以解决身份验证问题。
答案 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。