Как заставить etckeeper использовать правильное значение для git author и email с помощью apt-get [closed]

Я использую git с etckeeper.

Когда я использую sudo git для фиксации изменений в / etc / , используются GIT_AUTHOR_NAME и GIT_AUTHOR_EMAIL из моего окружения (как задумано).

Когда я использую sudo apt-get и изменения автоматически фиксируются, вместо этого используется локальное имя пользователя @ host.

Почему изменилось поведение и как заставить sudo apt-get использовать переменные ENV?

4
задан 10 June 2017 в 09:56

1 ответ

Похоже, это исправлено в 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
[ ... ]
0
ответ дан 10 June 2017 в 09:56

Другие вопросы по тегам:

Похожие вопросы: