Git 配置问题 w/VSCode 和 Ubuntu
Git config issue w/VSCode and Ubuntu
经过反复试验,我能够更改本地用户 /home/
目录中 .gitconfig
文件的权限。此权限更改允许我添加 user.name
和 user.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.name
和 user.email
选项?
知道我可能做错了什么吗?我对 git 不是很熟悉,但希望得到所有建议。
要扩展评论,git config --global
修改 ~/.gitconfig
,即 /home/<you>/.gitconfig
。
这与 sudo xxx
不同,它以 root 身份执行命令。
root
主文件夹是 /root
。
/root/.gitconfig
未被您最初的 git config
命令修改。
一般来说,不使用root
是可能的,是一个明智的选择。
经过反复试验,我能够更改本地用户 /home/
目录中 .gitconfig
文件的权限。此权限更改允许我添加 user.name
和 user.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
我一开始忘记说我已经尝试 运行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.name
和 user.email
选项?
知道我可能做错了什么吗?我对 git 不是很熟悉,但希望得到所有建议。
要扩展评论,git config --global
修改 ~/.gitconfig
,即 /home/<you>/.gitconfig
。
这与 sudo xxx
不同,它以 root 身份执行命令。
root
主文件夹是 /root
。
/root/.gitconfig
未被您最初的 git config
命令修改。
一般来说,不使用root
是可能的,是一个明智的选择。