在 ubuntu 22.04 lts 上切换用户时,dot gitconfig 文件不反映

在 ubuntu 22.04 lts 上切换用户时,dot gitconfig 文件不反映

今天我安装了 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

相关内容