Git 配置问题 w/VSCode 和 Ubuntu

Git config issue w/VSCode and Ubuntu

经过反复试验,我能够更改本地用户 /home/ 目录中 .gitconfig 文件的权限。此权限更改允许我添加 user.nameuser.email。如果这浪费了任何人的时间,我深表歉意,我非常感谢所有的帮助。特别是@phd、@jD3V 和@VonC

我真的用这个把头撞到我的桌子上。

我有一个远程 GitHub 存储库,我已在本地将其克隆到我的机器上,并且正在对 playbook 进行编辑。当我提交对 GitHub 的更改时 VSCode 抛出错误:

*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: no email was given and auto-detection is disabled
[2022-04-23T18:08:35.512Z] > git config --get-all user.name [1ms]

我以前 运行 解决过这个问题,没什么大不了的。这是 Pop!_OS 的全新安装,所以我还没有编辑我的 git 配置。我输入以下 -

git config --global user.name My_GitHub_Username

后面是-

git config --global user.email My_email_name@gmail.com

输入时它们似乎都 运行 正确,因为我在输入时没有抛出任何错误。但是,当我在终端中用 git config --list 检查 git config 时, returns 什么也没有。当我再次 运行 以 root 身份 运行 时,我看到我的用户名 -

username@pop-os:~$ sudo git config --list
user.name=My_GitHub_username
user.email=My_email_name@gmail.com

尝试再次提交代码会引发相同的错误。我查了类似threads/solutions, here and here,都没有解决我的问题

我一开始忘记说我已经尝试 运行ning 两者都作为 sudo 并且得到了相同的结果。这是 `sudo nano ~/.gitconfig -

的输出
[alias]
    lg1 = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
    lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n''          %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all
    lg = !"git lg1"
[color]
    ui = true
[help]
    autocorrect = 3

我是否可以继续添加 [user] 别名并填写 user.nameuser.email 选项?

知道我可能做错了什么吗?我对 git 不是很熟悉,但希望得到所有建议。

要扩展评论,git config --global 修改 ~/.gitconfig,即 /home/<you>/.gitconfig

这与 sudo xxx 不同,它以 root 身份执行命令。
root 主文件夹是 /root
/root/.gitconfig 未被您最初的 git config 命令修改。

一般来说,使用root是可能的,是一个明智的选择。