git reset --hard 在 git-lfs < 1.5.6 的 CircleCI/Ubuntu 14 上挂起

标签 git ubuntu-14.04 circleci git-lfs

我正在部署到 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)

编辑 这似乎与:

我还注意到添加 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/

相关文章:

compiler-errors - 在 libvpx 上的 Ubuntu 14.04 LTS 上安装 FFmpeg 失败

git - circleci 部署到 heroku 在 git push 上失败

circleci - 如何在 CircleCI 步骤之间传递动态参数

git - 如何使用 NPM 处理 git 项目中的 Node.js 依赖项?

git-flow 完成发布 - 选择性 merge

git - 如何在给定缩小文件的情况下找到 D3 的确切版本?

Docker 无根模式设置工具脚本找不到 slirp4netns 二进制文件

java - 没有用户名或密码的 JGit 克隆从 gerrit 失败

php - 多 PHP 如何在 Ubuntu 14.04 上安装带有 PEAR 和扩展的 php 5.3

ruby-on-rails - 在 CircleCi 2.0 构建中使用 psql 命令