Etckeeperでgitを使用しています。
Sudo gitを使用して/etc/
の変更をコミットすると、envからのGIT_AUTHOR_NAMEとGIT_AUTHOR_EMAILが(意図したとおりに)使用されます。
Sudo apt-get
を使用し、変更が自動的にコミットされると、代わりにローカルのusername @ Hostが使用されます。
なぜ振る舞いが変わったのか、Sudo apt-get
でENV変数を使用するにはどうすればよいですか?
これはetckeeper 1.5で修正済み のように見えます。 /etc/etckeeper/commit.d/50vcs-commit
:
if [ "$VCS" = git ] && [ -d .git ]; then
if [ -n "$USER" ]; then
export GIT_AUTHOR_NAME="$USER"
export GIT_AUTHOR_EMAIL="$USER@$hostname"
fi
if [ -n "$logfile" ]; then
git commit $GIT_COMMIT_OPTIONS -F "$logfile"
else
git commit $GIT_COMMIT_OPTIONS
fi
[ ... ]