Я использую git с etckeeper.
Когда я использую sudo git для фиксации изменений в / etc /
, используются GIT_AUTHOR_NAME и GIT_AUTHOR_EMAIL из моего окружения (как задумано).
Когда я использую sudo apt-get
и изменения автоматически фиксируются, вместо этого используется локальное имя пользователя @ 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
[ ... ]