我在我的私有存储库上设置了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)并且我的代理已更新。
运行“git-lfs install --system”以在代理上启用lfs功能。
由于TeamCity作为系统用户运行,我无法使LFS正常工作。我的解决方案是将服务切换为以命名用户身份运行,并以该用户身份登录时运行git lfs install
。