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

81

我是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

我现在用的是另一台电脑,但如果我在家提交代码,它可以成功地提交并推送到远程仓库,我不知道这是否是问题的原因。

我已经搜索过了,其他人建议修改.git/config文件,但是我找不到这个文件。

我错过了什么吗?

17个回答

104

好的,这条消息本身已经很明显了。你没有告诉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”不被识别为内部或外部命令但是,我找到了一个解决方案我编辑了我的.config文件在c:/users/my_name/.gitconfig 并添加了 [user] name = my name email = myemail@email.com - Arreane Diez Coyoca
1
看起來你需要找到smartgit菜單選項來設置你的用戶名,而smartgit正在隱藏git本身,讓你處於你列出的困境中。 - Philip Oakley
似乎git不在您的路径中。您必须先更改到正确的目录:http://blog.dragndream.com/?p=97 - michas
@ArreaneDiezCoyoca 使用 Git Bash 应用程序。它类似于 Windows 中的 CMD,但具有所有 GIT 命令行。首先安装 GIT,然后右键单击主存储库并选择 Git Bash。尝试输入它。 - David Dimalanta

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"

11

只需像“correct”一样输入

“wrong”

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上登录时使用的电子邮件。


6

请按照以下步骤操作:

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

欢迎来到 [so]。在发布您自己的答案之前,请先阅读其他答案。例如,已经有很多次给出了这个答案:此处链接。模仿其他答案而不添加任何有价值的内容将无助于任何人。 - Adrian W

2

这很简单,但一开始可能有些棘手。
例如:
如果我的电子邮件是mrsuicidesheep@gmail.com 输入:

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

或者

如果我的用户名是mrsuicidesheep,则输入:

git config user.name mrsuicidesheep

2

这个问题有非常简单的解决方法。只需打开您的SmartGit,然后转到存储库选项(左上角),然后转到设置。它将打开一个存储库设置的对话框。现在,点击提交选项卡并写下您在BitBucket网站上提供的用户名和电子邮件地址。 现在点击确定,再次尝试提交,这样就可以正常工作了。


1
使用SmartGit,您还可以通过转到“项目>存储库设置”并点击“提交”选项卡来编辑它们(请确保选择“记住为默认值”)。

1
运行以下命令示例:
git config --global user.email "focus1@gmail.com"
git config --global user.name "focus1"
注释:
focus1@gmail.com === 用于登录您的 GitHub 帐户的电子邮件地址。
focus === 您的 GitHub 用户名。

1

输入您电脑的用户名

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接