以root身份提交时如何使用我的个人git配置?

时间:2019-02-23 14:00:20

标签: git sudo git-config

我使用Syntactic sugar来控制/etc目录的版本。

由于/etc下文件的笨拙,我需要以root用户身份运行git

我该怎么做,仍然可以轻松访问我心爱的git别名和其他配置的所有全部

1 个答案:

答案 0 :(得分:1)

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身份运行
  • 有权访问所有非root用户的git配置

检查配置是否确实已导入:

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

当然,如果您有任何root-unsafe配置,请务必小心。

也许同时拥有“安全”和“潜在危险”的配置文件是可行的方法。用户的~/.config/git/config可能是“潜在危险”文件,其中包括“安全”纯根配置文件(这是gsudo别名中唯一使用的配置文件)。