我在我的私有存储库上设置git-lfs
,一切都在命令行中完美运行。
我设置了我的TeamCity构建代理,以便安装和初始化git-lfs
。但是,当我尝试通过TeamCity构建运行它时,git-lfs pull
命令将永久挂起,并且根本不会传输任何数据。我的任务管理器显示git-lfs.exe已存在,但处于空闲状态。从代理的工作文件夹(在代理计算机上)手动测试时,git-lfs pull
或git lfs pull
会成功下载所有大文件。
我的构建配置将git-lfs pull
作为第一个构建步骤,并在源更新后立即执行。
有没有人知道为什么通过TeamCity构建过程运行git-lfs pull
与在构建代理程序内的命令行上运行git-lfs pull
有什么不同?
我正在使用TeamCity 10.0.2(42234),我的座席已更新。
答案 0 :(得分:5)
运行“git-lfs install --system”以在代理上启用lfs功能。
答案 1 :(得分:0)
以TeamCity作为系统用户运行时,我无法使LFS工作。对我来说,解决方案是将服务切换为以命名用户身份运行,并在以该用户身份登录时运行git lfs install
。