ポンコツエンジニアのごじゃっぺ開発日記。

いろいろポンコツだけど、気にするな。エンジニアの日々の開発などの記録を残していきます。 自動で収入を得られるサービスやシステムを作ることが目標!!

【Git】Gitの脆弱性があるのでmacでgitを最新にアップデートをしよう!

最近Gitの脆弱性の問題があり、脆弱性の対応をしたバージョンが公開されました。 そこで、mac上のGitのバージョンを更新しましたよ、という記事になります。

内容については以下にかかれています。

malicious URLs may cause Git to present stored credentials to the wrong server · Advisory · git/git · GitHub

また、対応についても以下のサイトでまとめてくれていますので、そちらも参考になるかと思います。

Gitの認証情報を奪い取れるGit 2.26.0以下にある脆弱性について · GitHub

f:id:ponkotsu0605:20200420171041p:plain

バージョンの確認

まずはバージョンを確認します。

$ 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を使うように変更すれば、自動で最新のバージョンになります。

お問い合わせプライバシーポリシー制作物