Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to use git lfs in AWS CodeBuild?

Since AWS CodeBuild doesn't seem to support git LFS (Large File System) I tried to install it:

version: 0.2

phases:
  install:
    commands:
      - apt-get install -y bash curl
      - curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | bash
      - apt-get install -y git-lfs
  pre_build:
    commands:
      - echo Downloading LFS files
      - git lfs pull
  build:
    commands:
      - echo Build started on `date`
  post_build:
    commands:
      - echo Build completed on `date`

For the above code I'm getting the following error (renamed repo address):

[Container] 2020/06/18 16:02:17 Running command git lfs pull
fatal: could not read Password for 'https://[email protected]': No such device or address
batch response: Git credentials for https://[email protected]/company/repo.git not found.
error: failed to fetch some objects from 'https://[email protected]/company/repo.git/info/lfs'

[Container] 2020/06/18 16:02:17 Command did not exit successfully git lfs pull exit status 2
[Container] 2020/06/18 16:02:17 Phase complete: PRE_BUILD State: FAILED
[Container] 2020/06/18 16:02:17 Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: git lfs pull. Reason: exit status 2

Can I do something else in order to fetch LFS files?

like image 573
Dror Weiss Avatar asked Sep 06 '25 03:09

Dror Weiss


1 Answers

CodeBuild does not support Git LFS, however it's possible to install it on-the-fly and then run git lfs pull from the source directory to download the files. Like this:

env:
  git-credential-helper: yes

phases:
  install:
    commands:
      - cd /tmp/
      - curl -OJL https://github.com/git-lfs/git-lfs/releases/download/v2.13.2/git-lfs-linux-amd64-v2.13.2.tar.gz
      - tar xzf git-lfs-linux-amd64-v2.13.2.tar.gz
      - ./install.sh
      - cd $CODEBUILD_SRC_DIR

  pre_build:
    commands:
      - git lfs pull

<rest of your buildspec.yml file>
like image 93
Askannz Avatar answered Sep 07 '25 20:09

Askannz