Gitのセキュリティアップデートへの対処方法

photo credit: Jeremy Kendall via photopin cc

Gitに深刻な脆弱性が見つかり、緊急メンテナンスリリースが公開されている。

Macでの対応方法

brew update && brew upgrade gitを実行すれば良い。

$ brew update && brew upgrade git
Updated Homebrew from e3d3d937 to e42906f8.
==> New Formulae
:
==> Updated Formulae
:
==> Deleted Formulae
:
==> Upgrading 1 outdated package, with result:
git 2.2.1
==> Upgrading git
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/git-2.2.1.mavericks.bottle.tar.gz
######################################################################## 100.0%
==> Pouring git-2.2.1.mavericks.bottle.tar.gz
==> Caveats
The OS X keychain credential helper has been installed to:
  /usr/local/bin/git-credential-osxkeychain

The "contrib" directory has been installed to:
  /usr/local/share/git-core/contrib

Bash completion has been installed to:
  /usr/local/etc/bash_completion.d

zsh completion has been installed to:
  /usr/local/share/zsh/site-functions
==> Summary
  /usr/local/Cellar/git/2.2.1: 1356 files, 31M
$ git --version
git version 2.2.1

ただ、git --versionの結果がgit version 2.2.1ではない場合もある(例えば、git version 1.9.3 (Apple Git-50)等)。

最新Gitを参照しない際の対応方法

以下の2つの対応方法がある。

/etc/pathsを修正する

$ cat /etc/paths
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

となっているので、/usr/local/binを一番上に持ってくれば良い。

PATHを修正する

$ export PATH=/usr/local/bin:/usr/local/sbin:$PATH