Git Commit的问题

时间:2013-07-31 22:01:46

标签: git

当我进入git commit时,我最终得到了这个答案:

***Please tell me who you are.
Run:
   git config --global user.email "you@example.com"
   git config --global user.name "Your name"

Omit --global to set the name only in this repository.
fatal: unable to auto-detect email address (Got username@computername.<none>)

但是,当我运行上述任一选项时,请运行git commit我仍然会收到上述消息。我使用来自git commit的普通cmd.exe来运行它们。我的操作系统是Windows Vista。我的.gitconfig也在C:\Users\<username>\.gitconfig

2 个答案:

答案 0 :(得分:2)

如果运行命令无论出于何种原因都不起作用 - 那么您也可以通过编辑.gitconfig文件来自行输入信息。

在texteditor中打开C:\Users\<username>\.gitconfig(不是notepad.exe),并添加以下行(当然还有您的信息):

[user]
    name = Your Name
    email = Your.Name@domain.tld

如果文件中已有[user]部分,请尝试正确合并,以免重复。

答案 1 :(得分:0)

如果您的.gitconfig文件位于受用户访问控制(UAC)保护的目录中,则可能需要使用提升的权限(以管理员身份)运行控制台才能修改/使用

写入该文件
git config --global <setting>=<value>

例如,如果您正在使用Git的Cygwin安装,并且您已在

下安装了cygwin文件夹
C:\Program Files (x86)\cygwin\

然后您的.gitconfig文件可能位于

C:\Program Files (x86)\cygwin\home\<username>\.gitconfig

在这种情况下,您可能需要提升权限,因为它位于受UAC保护的文件夹C:\Program Files (x86)\下。

但要注意,Git的其他一些安装会改变Cygwin驱动器默认主目录的位置(有一个Stack Overflow的答案浮动在它的某个地方,如果我再找到它,我会链接到它)。我有过安装GitHub for Windows或msysgit,然后安装Cygwin,以及GitHub for Windows或msysgit设置环境变量以改变Cygwin将用于主目录的环境变量的经验

C:\Users\<username>\

而不是

<cygwin directory path>\home\<username>\