我正在部署到 CircleCI,但我的代码超时了。
特别是 CircleCI 正在调用导致超时的命令是在 checkout
阶段:
git reset --hard SHA
SHA
是构建的散列,但在 ssh 中我注意到 HEAD
和我尝试过的其他人也永远运行。
此时代码已通过以下方式 check out :
git clone --quiet git@github.com:Organization/Repo.git . --config core.compression=9 --depth 10 --no-single-branch
为什么 git reset --hard
会(看似)永远在 CircleCI 环境中运行,哪些修复是合理可用的?
更多细节(我们这里也有一些 git-lfs 文件):
- lsb-release Ubuntu 14.04.4 LTS
- git 版本 2.11.0
- git-lfs/1.5.4(GitHub;linux amd64;go 1.7.4)
编辑 这似乎与:
- github.com/git-lfs/git-lfs/pull/1932(根据@torek 的评论)
- https://discuss.circleci.com/t/is-there-any-way-to-disable-git-lfs-in-ubuntu-14-04-trusty-image/10208/12
我还注意到添加 GIT_LFS_SKIP_SMUDGE=1
(在 CircleCI 项目配置中)没有任何有用的效果。
回到 Ubuntu 12 确实有帮助,但显然这不太理想。
编辑
这是我最近提交的错误报告:https://discuss.circleci.com/t/cannot-pull-with-git-lfs/14346
(只是为了确保可见性,因为我的其他报告都被评论埋没了)
最佳答案
问题是打字错误,即 CircleCI 运行的是 1.0 版,但本应使用 2.0 版。
特别是,我创建了一个具有适当配置的 .circleci/config.yaml
。
...然而,它应该被称为 .circleci/config.yml
。
关于git reset --hard 在 git-lfs < 1.5.6 的 CircleCI/Ubuntu 14 上挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44986734/