最近Gitの脆弱性の問題があり、脆弱性の対応をしたバージョンが公開されました。 そこで、mac上のGitのバージョンを更新しましたよ、という記事になります。
内容については以下にかかれています。
また、対応についても以下のサイトでまとめてくれていますので、そちらも参考になるかと思います。
Gitの認証情報を奪い取れるGit 2.26.0以下にある脆弱性について · GitHub
バージョンの確認
まずはバージョンを確認します。
$ git --version git version 2.24.1
バージョンは2.24.1ですね。
バージョンアップ
macなのでbrewを使います。 brew updateではなく、brew upgradeなのでご注意を!
$ brew upgrade git ==> Upgrading 1 outdated package: git 2.24.1 -> 2.26.1_1 ==> Upgrading git 2.24.1 -> 2.26.1_1 ==> Installing dependencies for git: gettext ==> Installing git dependency: gettext ==> Downloading https://homebrew.bintray.com/bottles/gettext-0.20.2.mojave.bottle.tar.gz .... ==> Checking for dependents of upgraded formulae... ==> No dependents found! ==> Caveats ==> gettext gettext is keg-only, which means it was not symlinked into /usr/local, because macOS provides BSD gettext. If you need to have gettext first in your PATH run: echo 'export PATH="/usr/local/opt/gettext/bin:$PATH"' >> ~/.bash_profile For compilers to find gettext you may need to set: export LDFLAGS="-L/usr/local/opt/gettext/lib" export CPPFLAGS="-I/usr/local/opt/gettext/include" ==> git The Tcl/Tk GUIs (e.g. gitk, git-gui) are now in the `git-gui` formula. Bash completion has been installed to: /usr/local/etc/bash_completion.d zsh completions and functions have been installed to: /usr/local/share/zsh/site-functions Emacs Lisp files have been installed to: /usr/local/share/emacs/site-lisp/git
という感じですぐに終わる。
再度バージョンの確認
バージョンが上がったかを確認します。
$ git --version git version 2.26.1
無事、アップデート完了しました!
SourceTreeの場合
ソースツリーを使用している場合は、システムのGitを使うように変更すれば、自動で最新のバージョンになります。