Git中的“无法获取您的身份”错误

7gcisfzg  于 2023-03-21  发布在  Git
关注(0)|答案(6)|浏览(690)

我成功地设置了user.email和user.name,但是每当我尝试提交一个repo时,Git仍然显示一个错误,说它无法识别我的身份。
下面是git config --list命令打印出来的内容:

user.name=myname
user.email=myemail@myemail.com
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true

**编辑:**错误读取Unable to obtain your identity: *** 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 identity only in this repository. fatal: unable to auto-detect email address (got 'root@computername.'(none))

cat ~/.gitconfig命令输出如下:

[user]
    name = myname
    email = myemail@myemail.com

cat .git/config输出如下:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[gui]
    wmstate = normal
    geometry = 1855x1026+65+24 262 188
wsxa1bj1

wsxa1bj11#

cd your project
git config --local user.name "your name"
git config --local user.email "your email"

我做到了。

ffvjumwh

ffvjumwh2#

您正在运行带有sudo的git。在sudo环境中,$HOME和git配置将不存在。运行没有sudo的git。
对于感兴趣的人,下面是重现问题的方法:

$ mkdir repo
$ cd repo
$ git init
Initialized empty Git repository in /home/phihag/repo/.git/
$ git config --global user.email "me@example.com"
$ git config --global user.name "My Name"
$ sudo git commit -m first

*** 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: unable to auto-detect email address (got 'root@t4.(none)')

请注意自动检测到的电子邮件地址中的root@

rvpgvaaj

rvpgvaaj3#

1-打开你的git终端
2-在git bash中输入git config --list
3-它会显示完整的git数据
4-检查您的
user.name=您的姓名
user.email=您的电子邮件ID
5-如果数据不正确,则使用
git config --localuser.name“您的用户名”
git config --localuser.email“您的电子邮件”

yyyllmsg

yyyllmsg4#

打开cmd转到GIT存储库

cd your project
git config --global user.email "your email registered with GIT"
git config --global user.name "your GIT user name"

保持空格不变。否则,它将经历同样的错误。

ss2ws0br

ss2ws0br5#

1.在这里打开你的git bash
1.然后粘贴
git config --localuser.name“你的名字”
git配置文件--本地user.email“your@gmail.com“

sd2nnvve

sd2nnvve6#

如果使用上述解决方案不能解决问题,请考虑使用:

git config --replace-all user.email "you@domain.com"
git config --replace-all user.name "your_name"

相关问题