Как мне использовать мой личный конфиг git при коммитте как root? - PullRequest
0 голосов
/ 23 февраля 2019

Я использую etckeeper для контроля версий моего каталога /etc.

Из-за принадлежности файлов в /etc мне нужно запустить git какroot.

Как я могу это сделать, и при этом легко получить доступ к всем моим любимым псевдонимам git и другим конфигурациям?

1 Ответ

0 голосов
/ 23 февраля 2019

git -c include.path=<file> будет включать конфигурацию в <file>.

Чтобы автоматически извлекать файлы конфигурации моего пользователя без полномочий root, я использую псевдоним bash:

alias gsudo='sudo git -c "include.path='"${XDG_CONFIG_DIR:-$HOME/.config}/git/config\" -c \"include.path=$HOME/.gitconfig\""

Затем я использую gsudo вместо git для обоих:

  • Запуск от имени пользователя root
  • Иметь доступ ко всей конфигурации git пользователя без полномочий root

Убедитесь, что конфигурация действительно импортируется:

gsudo config --list --show-origin --includes | less

Конечно, вы должны быть осторожны, если у вас есть какая-либо небезопасная конфигурация.

Возможно, стоит использовать как "безопасный", так и "потенциально опасный" файл конфигурации.Пользователь ~/.config/git/config может быть «потенциально опасным», который [include] является «безопасным» файлом конфигурации только для root (который является единственным, используемым в псевдониме gsudo).

...