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
).