Чтобы ответить на мой вопрос: NO
Это решение, которое я оказался:
Я добавил файл /etc/profile.d/gitsetup.sh
со следующим контентом:
[ -z "$PS1" ] && return
[ -z "$BASH_VERSION" -o -z "$PS1" ] && return
CFGFILE="/home/$(who am i|awk '{ print $1 }')/.gitconfig"
[ $USER == "root" -a -f "$CFGFILE" -a -n "$CFGFILE" ] && cat $CFGFILE > $HOME/.gitconfig
он тесты на линии один и два для интерактивной оболочки, прочитает путь. GITCONFIG на линии три и Затем заменяет файл кондиционирования корней, если исходный файл существует.
Я перепрыгнул через все те же проблемы и обнаружил ту же проблему с пользовательской информацией, хранящейся в $ HOME / .gitconfig
, не имеющей переменной окружения аналоги для нашей версии git.
Я столкнулся с ситуацией, которая может повлиять на вас - файл .gitconfig
затирается при вызове второго пользователя - и мое собственное решение достаточно сомнительно для меня (начинающего пользователя git), что его можно найти здесь:
Динамическая конфигурация пользователя для git со сценарием-оболочкой?