【问题标题】:Git LFS not working on TeamCity agentGit LFS 不适用于 TeamCity 代理
【发布时间】:2016-10-24 19:57:30
【问题描述】:

我在我的私人存储库上设置了git-lfs,一切都可以从命令行完美运行。

我设置了我的 TeamCity 构建代理以安装和初始化 git-lfs。但是,当我尝试通过 TeamCity 构建运行它时,git-lfs pull 命令永远挂起,根本没有数据传输。我的任务管理器显示 git-lfs.exe 存在,但处于空闲状态。从代理的工作文件夹(在代理机器上)手动测试时,git-lfs pullgit lfs pull 成功下载了所有大文件。

我的构建配置将git-lfs pull 作为第一个构建步骤,它会在源更新后立即执行。

有谁知道为什么通过 TeamCity 构建过程运行 git-lfs pull 与在构建代理内的命令行上运行 git-lfs pull 有什么不同?

我正在使用 TeamCity 10.0.2 (42234),并且我的代理已更新。

【问题讨论】:

  • 您解决了吗?我们在 9.x 上并开始使用 LFS,发现直到 10.x 才支持它。您能否让 LFS 在 TC 10 下正常工作?
  • 我们和Ken有过类似的情况,但是后来更新到了10,但是还是不行。也许是因为我们在服务器上进行结帐,也许它只在代理上支持? (并且代理似乎没有安装 git)但是,我们的并没有挂起。相反,它似乎只是不做 LFS 的事情(或者它对此非常安静,而且它们没有工作)......
  • 从 10.0.4 开始,它仅适用于代理(现在代理通常是结帐的默认方)
  • 在使其与 TeamCity VCS root 和 Artifactory 使用的 ssh 密钥一起工作时遇到类似的挑战,但 TeamCity youtrack.jetbrains.com/issue/TW-59720 env 似乎没有运气打开问题:TeamCity 2018.1.3 (build 58658),Artifactory 5.11.2 参考:github.com/git-lfs/git-lfs/blob/master/docs/api/…

标签: git teamcity git-lfs


【解决方案1】:

运行“git-lfs install --system”以在代理上启用 lfs 功能。

【讨论】:

    【解决方案2】:

    以系统用户身份运行 TeamCity 时,我无法让 LFS 正常工作。我的解决方案是将服务切换为以命名用户身份运行,并在以该用户身份登录时运行git lfs install

    【讨论】:

      猜你喜欢
      • 2017-04-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      • 2013-09-25
      • 2012-01-08
      • 2020-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多