Bamboo build fails with 'lfs' is not a git command

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

問題

Bamboo build with a LFS enabled repository fails with git: 'lfs' is not a git command.  

診断

An error similar to the following is shown in the build error log or $BAMBOO_HOME/logs/atlassian-bamboo.log

com.atlassian.bamboo.plugins.stash.repository.StashRepositoryException: com.atlassian.bamboo.repository.RepositoryException: : Cannot fetch branch 'refs/heads/master' from 'ssh://git@bitbucket:7999/proj/repository.git' to source directory '/var/bamboo-home/xml-data/build-dir/_git-repositories-cache/5400d01914c91908bd7f6e5e91880528ee4e82c3'. command /bin/git lfs logs last failed with code 1. Working directory was [/data/bamboo/xml-data/build-dir/_git-repositories-cache/5400d01914c91908bd7f6e5e91880528ee4e82c3]., stderr:
git: 'lfs' is not a git command. See 'git --help'.
Did you mean this?
log

原因

Git LFS has been enabled for the repository, however Git LFS is not installed on both the Bamboo Server and / or agent responsible for the build.  Or git-lfs is not in the path.

ソリューション 1

  1. On both the Bamboo Server and agent responsible for the build: download and install the git-lfs command line client
  2. Initialise Git LFS:

    $ git lfs install

ソリューション 2

  1. From the command line locate git-lfs
    1. which git-lfs
    2.  Or if not in your terminal path.  Note you will need to ignore any files with a path in /doc/:

      find / -name git-lfs -executable -print 2> /dev/null 
  2. Add path from above to the Bamboo path: 
    1. For Systemd - How to pass the PATH variable to Bamboo when running it as a systemd service in RedHat Enterprise Linux 7
    2. For init, add the path to your path variable.



最終更新日: 2021 年 10 月 4 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.