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

时间:2013-05-08 06:21:24

标签: git git-config smartgit

我是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文件,但我找不到此文件。

我错过了什么?

14 个答案:

答案 0 :(得分:84)

嗯,这条消息几乎是不言自明的。你没告诉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

答案 1 :(得分:22)

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

对我很有用。

答案 2 :(得分:17)

您可以使用全局解决方案来解决问题,但首先我想描述每个项目单独的解决方案,因为它可以信任地与大多数Git客户端兼容其他实现的Git环境:

  • 个人解决方案

转到以下位置:

Local/repo/location/.git/

打开"配置"在那里存档,并像示例一样设置参数(添加到文件末尾):

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

打开命令行并输入:

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

答案 3 :(得分:10)

只需键入“正确”案例

“错误的”

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中的帐户名 登录git-hub时,user.email是您的电子邮件。

答案 4 :(得分:3)

第一次它很简单但很棘手 例如:
如果我的电子邮件是mrsuicidesheep@gmail.com 类型:

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

OR

如果我的用户名为mrsuicidesheep 输入:

git config user.name mrsuicidesheep

答案 5 :(得分:3)

尝试以下步骤,

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

答案 6 :(得分:2)

此问题的解决方案非常简单。只需打开SmartGit,然后转到Repository选项(左上角),然后转到设置。它将打开一个Repository Settings对话框。现在,单击Commit TAB并编写您在BitBucke网站上提供的UserName和EmailId。 现在点击确定再次尝试提交,它现在正常工作。

答案 7 :(得分:1)

使用SmartGit,您也可以转到Project>进行编辑。存储库设置并点击" Commit"选项卡(确保"记住默认"选中)。

答案 8 :(得分:1)

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

答案 9 :(得分:1)

输入计算机的用户名

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

答案 10 :(得分:0)

打开您的git命令行

放入

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

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

按Enter

put git config --global user.name“您的名字”

使用您自己的名字代替您的名字

按Enter

它的工作...

答案 11 :(得分:0)

运行以下命令的示例:

git config --global user.email "focus1@gmail.com"

git config --global user.name "focus1"

脚注:

focus1@gmai.com-用于登录您的GitHub帐户的电子邮件地址。

focus-您的GitHub用户名

答案 12 :(得分:-1)

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ListView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/listview1"
    android:nestedScrollingEnabled="true"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_scrollFlags="scroll|enterAlways" />


</android.support.design.widget.AppBarLayout>

<alexandreapp.com.br.pensouchegoucliente.CustomView
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    app:layout_scrollFlags="scroll|enterAlways"
    android:layout_gravity="bottom"
    android:background="?colorAccent"
    android:gravity="center"
    android:text="My Custom View"
    android:textAppearance="?android:attr/textAppearanceLargeInverse" />

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

答案 13 :(得分:-2)

确保以管理员或root身份打开git。