togatttiのエンジニアメモ

過度な期待はしないでください.

Gitの環境変数をrootに引き継ぐ

開発者ごとのGitのCommiter、Author情報を.bashrcで管理し、rootにスイッチしても 引き継ぐようにしたかったので、調べた。

ただ、.bashrcに書いただけだと、sudo suして、スイッチした後にリセットされる。

$ cat ~togashik/.bashrc
export GIT_AUTHOR_NAME=togashik
export GIT_AUTHOR_EMAIL=kenta.togashi@example.com
export GIT_COMMITER_NAME=togashik
export GIT_COMMITER_EMAIL=keneta.togashi@example.com
export GIT_PAGER="less -r "

結論から言うと、sudoersに以下の記述を追記するだけでよかった。

Defaults env_keep += "GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL GIT_COMMITER_NAME GIT_COMMITER_EMAIL GIT_PAGER"