无法自动检测电子邮件地址


73

我是SmartGit的新手。我无法通过我的存储库提交,我收到的消息是:

Unable to auto-detect email address (got 'Arreane@Arreane-PC.(none)')

*** 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

我使用的是另一台PC,但是如果我在家中提交,则提交和推送操作完美,我不知道这是否是问题的原因。

我到处搜索,其他人说要编辑该.git/config文件,但找不到该文件。

我想念什么?

Answers:


95

好吧,该消息几乎是不言自明的。您没有告诉git您的名字和电子邮件地址是什么。

打开命令行并键入:

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

当然,您应该输入您的真实姓名和电子邮件。之后git知道您是谁,并能够在您的提交中插入此信息。

好像smartgit不会将git二进制文件添加到您的路径。您必须将其路径添加到PATH环境变量中,或者首先更改到相应的目录。您可以在此处找到截屏视频:http : //blog.dragndream.com/? p= 97


2
谢谢您的答复,它说它git不被识别为内部或外部命令,但是,我设法找到了一种解决方案,我在c:/users/my_name/.gitconfig中编辑了.config文件,并添加了[用户名] =我的名字email = myemail@email.com
Arreane Diez Coyoca

1
听起来您需要找到smartgit菜单选项来设置用户名,并且smartgit隐藏了git本身,使您处于列出的困难情况。
菲利普·奥克利

好像git不在您的路径中。您必须先转到正确的目录:blog.dragndream.com/?p=97
michas

@ArreaneDiezCoyoca使用Git Bash应用程序。它类似于Windows中的CMD,但具有所有GIT命令行。首先安装GIT,然后右键单击主仓库,然后选择Git Bash。尝试输入。
David Dimalanta,2014年

23

如果您正在使用sourcetree:存储库->存储库设置->高级->取消选中“使用全局用户设置”框

对我来说很棒。


20

您可以使用全局解决方案解决问题,但首先,我要针对每个项目分别描述解决方案,原因是与大多数Git客户端和其他已实现的Git环境可信任地兼容:

  • 个别解决方案

转到以下位置:

Local/repo/location/.git/

在此处打开“ config”文件,然后像示例一样设置参数(添加到文件末尾):

[user]
    name = YOUR-NAME
    email = YOUR-EMAIL-ADDRESS
  • 全球解决方案

打开命令行并键入:

git config --global user.email "YOU@EXAMPLE.COM"
git config --global user.name "YOUR NAME"

12

只需键入“正确”的情况

“错误”

git config --global mike.email "mike@gmail.com"
git config --global mike.name  "mike"

“正确”

git config --global user.email "mike@gmail.com"    
git config --global user.name "mike"

user.name是您在git-hub中的帐户名user.email是您在登录git-hub时的电子邮件。


5

请尝试以下步骤,

  1. 打开命令提示符,然后运行
  2. git config --global user.email "YOU@EXAMPLE.COM" //输入您的电子邮件地址,然后按Enter
  3. git config --global user.name "YOUR NAME" //输入您的名字

欢迎使用Stack Overflow。在发布自己的答案之前,请阅读其他答案。这个答案已经给出了很多次,例如这个。拼凑其他答案而不增加任何有价值的东西对任何人都没有帮助。
阿德里安W

3

这很简单,但是在第一次时就很棘手。
例如:
如果我的电子邮件是mrsuicidesheep@gmail.com

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

要么

如果我的用户名mrsuicidesheep 输入:

git config user.name mrsuicidesheep

2

这个问题有非常简单的解决方案。只需打开您的SmartGit,然后转到“存储库”选项(位于左上角),然后转到设置即可。它将打开“存储库设置”对话框。现在,单击Commit TAB并在BitBucke网站上输入您提供的用户名和EmailId。现在,单击确定,然后再次尝试提交,它现在可以正常工作。


1

使用SmartGit,您还可以通过以下方法编辑它们:转到“项目”>“存储库设置”,然后单击“提交”选项卡(确保选择“默认记住”)。


1

如果您使用的是git,请使用用于github注册的正确电子邮件地址,然后输入您的计算机名称。这对我有用。


1

输入您计算机的用户名

git config --global user.email "YOU@EXAMPLE.COM"
git config --global user.name "YOUR COMPUTER\'S USERNAME"

0

打开您的git命令行

git config --global user.email“ you@example.com”

此命令在命令行上并更改电子邮件地址,将您自己的电子邮件用于创建github帐户

点击进入

把git config --global user.name“你的名字”

用你自己的名字代替你的名字

点击进入

是工作...


0

运行以下命令示例:

git config --global user.email“ focus1@gmail.com”

git config --global user.name“ focus1”

脚注:

focus1@gmail.com ===用于登录您的github帐户的电子邮件地址。

焦点===您的github用户名


-1
git config --global user.email "put your email address here" # user.email will still be there  
git config --global user.name "put your github username here" # user.name will still be there

注意:它可能会提示您输入git用户名和密码。这对我来说很好。


-3

确保您以admin或root身份打开git。


这是一个有趣的问题。如果您仅以root特权在工作区上工作,则需要root用户的git配置。否则不需要。
塞拉山脉

更好的方法是,您在没有root特权的情况下在本地工作空间上工作,并且如果您需要对公共空间进行更改,那么您可以从本地工作空间推送到具有root用户写入权限和查看者读取权限的公共网站空间。
塞拉山脉
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.