【发布时间】:2016-03-09 02:14:36
【问题描述】:
我有一个托管在 VSTS 上的存储库,其中包含一个通过 git-lfs 存储的文件。如果我只是让 VSTS 构建签出存储库,它只会下载包含文件 ID 的 git-lfs 元数据文件。
这是 VSTS 如何获取其来源的输出:
Syncing repository: MyRepo (Git)
Checking out c84ef2f2bbad4fa3dc70dbd4100534390b9c8f18 to d:\work\73\s
Checked out branch refs/heads/develop for repository MyRepo at commit c84ef2f2bbad4fa3dc70dbd4100534390b9c8f18
我需要做什么才能签出真实文件?
编辑:我假设我需要在 VSTS 检查源代码后手动调用 git lfs fetch。但是在这种情况下,我该如何处理身份验证(VSTS 要求)?
【问题讨论】:
-
我同意你的观点,你需要调用“git lfs fetch”。对于身份验证部分,您可以为您的 Visual Studio Team Services 帐户创建一个“个人访问令牌”。查看此链接了解详情:msdn.microsoft.com/en-us/Library/vs/alm/Code/git/…
-
但在这种情况下,我需要定义一个单独的服务帐户,该帐户可用于访问代码并将其凭据存储在构建代理上。通常,构建代理有一种方法可以在不需要服务帐户的情况下签出源代码。有没有办法在 cmd 或 ps 脚本中使用相同的方法?
标签: git tfsbuild azure-devops git-lfs