2

When I put off into git commit then I end up with this answer:

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

But when I run either of the options above, then run git commit I still end up with the above message. I ran them with just plain old git commit from cmd.exe. My OS is Windows Vista. Also my .gitconfig is in C:\Users\<username>\.gitconfig.

4

2 回答 2

2

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

在文本编辑器中打开C:\Users\<username>\.gitconfig(虽然不是 notepad.exe),然后添加以下行(当然包含您的信息):

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

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

于 2013-08-01T11:47:24.163 回答
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>\
于 2013-08-01T00:55:05.193 回答