今天我安装了 Ubuntu22.04LTS。其中有一个用户 bob,他的 git 配置如下
user.name=Bob B
[email protected]
alias.unadd=reset HEAD
我有另一个名为 quealy 的用户。当我切换到用户 quealy 时。使用 sudo -s -u quealy 时,bob gitconfig 设置没有反映出来。
之前我在 Ubuntu 20.04 LTS 上遇到了类似的问题。不过,我通过创建并添加以下配置解决了这个问题。
sudo visudo -f /etc/sudoers.d/keep-home with Defaults env_keep += "HOME"
我按照同样的方法操作,但在 Ubuntu22.04LTS 中不起作用
答案1
Git 并不关心您的系统用户名(如 显示的那样echo $USER
)是什么,它只关心您在~/.gitconfig
或您的项目.git/config
文件中配置的内容。
因此,如果您希望为不同的 Git 项目使用几个不同的用户名(或更准确地说是 Git 提交者名称),则需要为每个用户设置具有不同主目录的不同用户。
或者,我发现这更容易且更易于维护,只需.git/config
为每个想要不同名称的项目编辑文件即可;添加一个部分
[user]
name = Joe Hacker
email = [email protected]
请注意,项目.git/config
文件中的值将覆盖中的相同值~/.gitconfig
。