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

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个回答

0
在SmartGit中,打开首选项,选择“Git配置”页面,在那里提供您的电子邮件和姓名。

0
如果您使用git,请使用您在github注册时使用的正确电子邮件地址,然后再加上您的计算机名称。这对我有用。

0

打开你的git命令行

输入

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

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

按回车键

输入

git config --global user.name "Your Name"

使用您自己的姓名代替“Your Name”

按回车键

它会起作用...


-1

请确保在您正在工作的文件夹上打开cmd而不是注释行!

对于Windows,我通过从Windows开始菜单(Windows按钮)打开cmd来解决它,而不是使用我尝试过的文件夹上的命令行。


-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用户名和密码。这对我来说很有效。


-1

我在另一台电脑上安装了VSCode,但是遇到了和你一样的错误。

你需要安装GitHub扩展并在VSCode中登录你的账户。点击这里查看图片描述


-4

确保你已以管理员或根用户身份打开了 Git。


这是一个有趣的问题。如果您在仅具有根权限的工作区上工作,则需要为根用户配置git。否则不需要。 - Silerra
更好的方式是您在没有root权限的本地工作区上工作,如果您需要将更改推送到公共空间,则可以从本地工作区向具有根写权限和查看者读权限的公共网络空间进行推送。 - Silerra

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