web-dev-qa-db-ja.com

apt-getを使用して、Git作成者と電子メールにetckeeperが正しい値を使用するようにする方法

Etckeeperでgitを使用しています。

Sudo gitを使用して/etc/の変更をコミットすると、envからのGIT_AUTHOR_NAMEとGIT_AUTHOR_EMAILが(意図したとおりに)使用されます。

Sudo apt-getを使用し、変更が自動的にコミットされると、代わりにローカルのusername @ Hostが使用されます。

なぜ振る舞いが変わったのか、Sudo apt-getでENV変数を使用するにはどうすればよいですか?

4
Keith Bentrup

これは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
[ ... ]
1
Chris Burgess