GitHub Actions Self Hosted Runnerで .git/ が存在せず git add
が出来ない場合の対処をメモしておく.
結論
Gitのバージョンが2.18以上でないとDownloadになる.GitHub Actionsのログのメッセージに出力されていた.
To create a local Git repository instead, add Git 2.18 or higher to the PATH
対処
Ubuntu 18.04でapt経由でインストールすると古いGitになるので入れ替える.
参考: How To Install Git from Source on Ubuntu 20.04 [Quickstart] | DigitalOcean
現在のGitバージョンを確かめる.
$ git version
git version 2.17.1
以下のコマンドでgitを削除する.
$ sudo apt purge git
記事を執筆している時点での最新バージョンは 2.29.2 である.
ソースからGitをビルドする.
ソースコードの取得と解凍を行う.
$ cd /tmp
$ wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.29.2.tar.gz
$ tar xvf git-2.29.2.tar.gz
$ cd git-2.29.2/
ビルドに必要なパッケージ群を導入する.
$ sudo apt install libz-dev libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext cmake gcc
ビルドを行いインストールをする.
$ ./configure
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install
Gitが入れ替わったか確かめる.
$ exec bash
$ git version
git version 2.29.2